Automatically implemented properties
Auto-implemented properties simplify property
declarations. When you declare an auto-implemented property,
the C# compiler automatically creates a private, anonymous
backing field that can only be accessed through the
property's get and set
accessors.
- https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/properties
- https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/auto-implemented-properties
- https://stackoverflow.com/questions/6001917/what-are-automatic-properties-in-c-sharp-and-what-is-their-purpose