Implements a bit string; a collection of zero or more bits which can each be 1 or 0.
BitString's behave as a list of bools, though like most strings and unlike most collections the position tends to be of as much significance as the value.
BitStrings are often used as masks, and are commonly cast to and from other values.
Public static (Shared in Visual Basic) members of this type are
safe for multithreaded operations. Instance members are not guaranteed to be
thread-safe.