This isn't a new topic by far, but I still encounter the question of how to implement a read-only auto-implemented property, so here it goes.
As I'm sure you are aware, C# 3.0 has a wonderful feature known as auto-implemented properties (sometimes referred to as Automatic Properties). These clean up our code quite a bit when we have properties that are simply backed by a private member, and all we do it get and set that value. More...