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
I do not really see the benefit of using these backing variables (_something) unless of course you have some complex logic regarding the setting of the variables.
There is no advantage if you're not using it. With the second approach, there is still a backing variable, but you're letting the compiler do the work of adding it. As of .NET 3.5 and later, your current approach is perfectly valid.
Of course, as soon as you need to introduce extra logic, then managing the backing store yourself becomes critical.