How are boolean variables in C# stored in memory? That is, are they stored as a byte and the other 7 bits are wasted, or, in the case of arrays, are they grouped into 1-byte blocks of booleans?
This answers the same question regarding Java (http://stackoverflow.com/questions/1907318/java-boolean-primitive-type-size). Are Java and C# the same in this regard?