Properties in C sharp are variables that can be accessed by any of the program statements. They are used to store information about a piece of data. Properties have different types like string, integer, bool or a reference type like object or array.
Indexers enable a feature that allows a class object to be indexed like an array, whereas properties allow access to a class instance's contents to be managed.
In C#, an automatic property is one that has a backing field created by the compiler. It saves developers the trouble of developing simple getters and setters that simply return or assign the value of the backing field.
Typing is a shortcut. TAB TWICE and type 'prop' to get the basic get/set... To get a private set, type 'propg' and TAB TWICE. TAB TWICE on 'propfull' to get full property with backing field.