And indexers. By making use of these constructs for oblique access to interior fields, you can guard against invalid input values. Down below is another case in point on how @property will help when a person has to refactor code which can be taken from here (I only summarize it https://mvnsector37d.in/