These kinds of property emulation is standard for programming languages that do not help properties - like regular C++. In C# there you should normally desire properties as the way ways to access to your fields. Below is yet another illustration on how @property will help when 1 should refactor https://luxuryprojectsgurugram.in/luxury-projects-gurugram-the-future-of-upscale-living-in-indias-fastest-growing-city/