And indexers. Through the use of these constructs for indirect access to inner fields, you can guard versus invalid input values. Such property emulation is usual for programming languages that don't support properties - like conventional C++. In C# there you need to often favor properties as the way ways https://centralparksector104.co.in/central-park-104-sector-104-gurgaon-a-new-benchmark-in-luxury-living-on-dwarka-expressway/