These property emulation is usual for programming languages that don't help properties - like standard C++. In C# there you must generally favor properties as the best way the way to entry to your fields. Under is another example on how @property might help when one should refactor code which https://smartworldeveloper.in/smart-world-69-gurgaon-redefining-urban-luxury-living-in-sector-69/