public void WriteObjectId(ObjectId value, byte tag = 255) { _writeLengthHeader(tag, ApplicationTag.ObjectId, 4); uint val = (uint)(value.Type << 22); val |= value.Instance; _writer.Write(new Union4(val).ReverseLE().UInt32); }