Back to C# Language Enhancements.Automatic Properties are a shorthand syntax for declaring a property that reads and writes its value from a simple backing field.
public string Name { get; set; }
is the same as the following code:
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
The backing field is not publically accessible by design. The traditional property declaration is still the tool of choice when more complex logic in either the getter or setter is needed. Both automatic properties and traditional properties can be used in the same class and interchanged at any time.
EditReferences
Google search: Automatic Properties C#