C# large byte array and memory leak if not nulled quickly
<p>I have a class that has a byte array holding from 1,048,576 bytes up to 134,217,728 bytes.
In the dispose void I have the array set to null and the method calling the dispose calls <code>GC.Collect</code> after that.</p>

<p>If I dispose right away I will get my memory back, but if I wait like 10 hours and dispose, memory usage doesn't change.</p>
