title: C# Collection Initializer not honored in an object initializer
body: <p>Why isn't a collection initializer honored in an object initializer?</p>
  <pre><code>   public class Foo
     {
          public string[] Bar { get; set; }
  
          public Foo() { }
      }
  
      class Program
      {
          static void Main(string[] args)
          {
              var foo = new Foo()
              {
                  Bar = { }
              };
  
              Assert.Null(foo.Bar); // Null not empty...what gives?
  
          }
      }
  </code></pre>
  <p>The expectation is that the underlying array will be set to an initialized empty collection.</p>