Perhaps this is a silly question, however, I am resonable new to C# (more from a Java background) and have got confused between different examples I have seen regarding gett
Referencing automatic properties from within your instance is the same as declaring a public field, which breaks the Encapsulation Principle. Therefore, use automatic properties if you don't access them within the same class. Otherwise, use a member (backing) field and reference that from your local methods while exposing them through a normal .NET property.
Automatic properties were added with .NET 3.0 as syntactical sugar so you no longer need backing fields that aren't referenced within your class.