protected internal Guid ReadUUID()
{
byte[] d = BitConverter.GetBytes (ReadLong ());
Array.Reverse(d);
short c = (short)ReadInt();
short b = (short)ReadInt();
int a = ReadInt32();
return new Guid(a, b, c, d);
}