Я ищу оператор, основанный на работе с битовыми масками и побитовыми логическими операциями (XOR/NOR/OR/AND/NOT/EQV/etc). Вообще-то мне очень нравится стиль стиля метода расширения, но в этом случае я нахожу его немного грязным.
Есть ли способ взаимодействия с битами в С#?
BitArray a = new BitArray(0x001);
BitArray b = new BitArray(0x100);
BitArray c = new BitArray(0x010);
BitArray test = a | b; // won't compile
BitArray test2 = a ^ c; // won't compile
BitArray test3 = a.Or(b); // compiles
BitArray test4 = a.Xor(c); // compiles