title: C# 3.0, object initializer and get property returning array, how to initialize?
body: <p>Having the following class:</p>
  <pre><code>public class SomeClass
  {
      private readonly int[] _someThings;
  
      public SomeClass()
      {
          _someThings = new int[4];
      }
  
      public int[] SomeThings
      {
          get { return _someThings; }
      }
  }
  </code></pre>
  <p>How would I use the object initializer syntax to initialize the <em><strong>SomeThings</strong></em> property like in the following (non-working) code extract?</p>
  <pre><code>var anObject = new SomeClass
      {
          SomeThings[0] = 4,
          SomeThings[3] = 8
      }
  </code></pre>
  <hr />
  <h3>Update</h3>
  <p>One could do (even without a <em>set</em> property):</p>
  <pre><code>anObject.SomeThings[0] = 4;
  anObject.SomeThings[3] = 8;
  </code></pre>
  <p>But I'm trying to use the object initializer syntax.</p>