A problem with using System.Collections.Specialized.BitVector32: a bug?
<p>I'm trying to do a short simulation where i needed a small bit array, and I chose System.Collections.Specialized.BitVector32. </p>

<p>I'm running it inside a single-threaded object, in a single-threaded loop about 1,000,000 times, each time for indexes {0,1,2}. </p>

<p>Here is the code:</p>

<pre><code>private System.Collections.Specialized.BitVector32 currentCalc 
    = new System.Collections.Specialized.BitVector32();

private void storeInCurrent(int idx, bool val)
{
    currentCalc[idx] = val;
    if (currentCalc[idx] != val)
    {
        throw new Exception("Inconceivable!");
    }
}
</code></pre>

<p>To my understanding, the exception should not be thrown, but sometimes it does! An exception is not thrown every time, but in a fair percent - a CONSTANT 1/6 of the time! (which is even stranger)</p>

<p>What am I doing wrong? </p>
