Bit-vector implementations in C#