This is a simple little trick, which I only discovered a few weeks ago.
In the past providing public "read only" access to a member would look something like:
With Automatic Properties in C# 3.5 the code becomes:
The neat trick is the access modifier (private) next to the set. This allow you to internally modify the member, while publicly providing "read only" access.