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