title: What are the benefits to marking a field as `readonly` in C#?
body: <p>What are the benefits of having a member variable declared as read only?  Is it just protecting against someone changing its value during the lifecycle of the class or does using this keyword result in any speed or efficiency improvements?</p>