C# Automatic Properties
Properties can have code put into them without breaking contract, fields can’t have code put into them without changing them to properties (and breaking the interface). Properties can be read only or write only, fields can’t. Properties can be data bound, fields can’t.