title: Are immutable arrays possible in .NET?
body: <p>Is it possible to somehow mark a <code>System.Array</code> as immutable.  When put behind a public-get/private-set they can't be added to, since it requires re-allocation and re-assignment, but a consumer can still set any subscript they wish:</p>
  
  <pre><code>public class Immy
  {
      public string[] { get; private set; }
  }
  </code></pre>
  
  <p>I thought the <code>readonly</code> keyword might do the trick, but no such luck.</p>