Possible Duplicate:
What are the benefits to marking a field asreadonly
in C#?
I've always used the readonly keyword in C# in situations where I know I'll only need to set the reference of an object once (e.g. a WCF service connection on an ASP.NET page). Other than simply ensuring objects cannot be set more than once, what are the advantages of using readonly over a standard reference like private or private static? It seems vague. Are there performance implications?