title: List<T> readonly with a private set
body: <p>How can I expose a <code>List&lt;T&gt;</code> so that it is readonly, but can be set privately?</p>
  
  <p>This doesn't work:</p>
  
  <pre><code>public List&lt;string&gt; myList {readonly get; private set; }
  </code></pre>
  
  <p>Even if you do:</p>
  
  <pre><code>public List&lt;string&gt; myList {get; private set; }
  </code></pre>
  
  <p>You can still do this:</p>
  
  <pre><code>myList.Add("TEST"); //This should not be allowed
  </code></pre>
  
  <p>I guess you could have:</p>
  
  <pre><code>public List&lt;string&gt; myList {get{ return otherList;}}
  private List&lt;string&gt; otherList {get;set;}
  </code></pre>