I\'m comming from Java world mainly. So, C# properties do look nice.
I know that with C# 3.0 or above I can use Automatic Properties. I like it even more :).
Automatic properties in C#, when compiled, end up functionally exactly the same as the above code. The compiler generates a backing field for you.
So you do need something backing a property - a field or some code - it's just that it's taken care of for you with the shortcut of auto-properties.