https://msdn.microsoft.com/pt-br/library/shww990w(v=vs.110).aspx
A classe de BitVector32 é uma estrutura que fornece a mesma funcionalidade que BitArray, mas com desempenho mais rápido. BitVector32 é mais rápido porque é um tipo de valor e como consequência atribuído na pilha, enquanto que BitArray é um tipo de referência e, consequentemente, atribuído no heap.
BitVector32 pode armazenar exatamente 32 bits, enquanto que BitArray pode armazenar um número variável de bit.BitVector32 armazena os sinalizadores de bit e os números inteiros pequenos, fazendo deles o modo ideal para os dados que não são expostos para o usuário. No entanto, se o número de sinalizadores de bit necessário for desconhecido, variável ou maior que 32, use BitArray em vez disso.