title: How does C# set a read-only property on anonymous object initialization
body: <p>In C#, object initializers can set public non-read-only fields and properties. </p>
  
  <p>However, with anonymous types, the properties are read-only. So how does .NET set them on object initialization?</p>