I\'m a bit confused on the point of Automatic properties in C# e.g
public string Forename{ get; set; }
I get that you are saving code by no
When adding auto properties the compiler will add get set logic into the application, this means that if you later add to this logic, and references to your property from external libraries will still work.
If you migrated from a public variable to a property, this would be a breaking change for other libraries that reference yours - hence, why not start with an auto property? :)