title: Immutable types with object initializer syntax
body: <p>For  example, I have an immutable type</p>
  
  <pre><code>class Contact
  {
      // Read-only properties. 
      public string Name { get; }
      public string Address { get; }
  }
  </code></pre>
  
  <p>And I hope I can use object initializer syntax to create a Contact</p>
  
  <pre><code>Contact a = new Contact { Name = "John", Address = "23 Tennis RD" };
  </code></pre>
  
  <p>But I cannot. Any possible way to make use of the powerful object initializer syntax in this case?</p>