The BitArray class does not override the Equals method, resulting in identity comparison sementics: Two BitArrays with the same length and bit values may not be Equal!
Dave: This shouldn't be surprising since BitArray is a class, not a struct. This implies (correctly) that it uses reference-type semantics.