the overloaded BinaryWriter.Write() method does not support anything smaller than a byte, which is the smallest natural unit. Note that the bool type is not a bit long. You can try using a BitArray, but i'm not sure this will help, and it's not very efficient. there are no facts, only interpretations