public int ReadMSB(int count) { if (BitCount < count) FetchMSB(); int result = (int)((Bits >> (32 - count)) & ~((~0) << count)); Bits <<= count; BitCount -= count; return result; }