When you implement a property in a class, you define the property’s accessibility, e.g. public, private, protected, internal or protected internal.
Client code uses a property like a field, reading and writing the property’s value. The property is actually implemented as a two accessor methods. The get accessor is called when some code reads the property’s value and the set accessor is called when some code write’s the property’s value.
By default, the accessibility of the two property accessors matches the accessibility of the property itself.
1
2
3
4
5
| // Property is public, so both get and set accessors are publicpublic string Name { get; set; }// Property is private, so both get and set accesors are privateprivate string SecreteName { get; set; } |

