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
Not all properties need get/set logic. If they do, you use a private variable. For example, in a MV-something pattern, your model would not have much logic. But you can mix and match as needed.
If you were to use a field like you suggested in place of a property, you can't for example define an interface to describe your class correctly, since interfaces cannot contain data fields.