Collection wrapping a array is read-only. Possible to make it writeable without casting?
<p>I have a <code>Collection&lt;T&gt;</code> property that wraps a array like</p>

<pre><code>T[] array;

public Collection&lt;T&gt; Items
{
     get { return new Collection&lt;T&gt;(array); }
}
</code></pre>

<p>When I attempt to assign to the collection via:</p>

<pre><code>T variable;
Items[i] = variable;
</code></pre>

<p>I get a <code>NotSupportedException</code> because the colleciton's <code>IsReadOnly</code> property is <code>true</code>.  Turns out that this is a design choice by <a href="http://connect.microsoft.com/VisualStudio/feedback/details/91144/converting-an-array-to-a-collection-creates-a-read-only-collection" rel="nofollow">Microsoft</a>.  Does anyone know a workaround that does NOT involve enumeration?  It could be done if the underlying data is not an array but I enjoy the performance gains because the data is fixed length.</p>
