title: Object initializer with explicit interface in C#
body: <p>How can I use an object initializer with an explicit interface implementation in C#?</p>
  
  <pre><code>public interface IType
  {
    string Property1 { get; set; }
  }
  
  public class Type1 : IType
  {
    string IType.Property1 { get; set; }
  }
  
  ...
  
  //doesn't work
  var v = new Type1 { IType.Property1 = "myString" };
  </code></pre>