protected internal long ReadLong() { long lowOrder = ReadInt32() & unchecked((long)(0x00000000FFFFFFFFL)); return lowOrder | ((long)ReadInt32() << 32); }