public void Write(BinaryWriter writer) { // Write start marker & version writer.Write(MetaStartMarker); writer.Write(MetaVersion); // Write data var dataLength = 0; { // Write lobby info data writer.Flush(); dataLength += writer.BaseStream.WriteString(Encoding.UTF8, GameInfo.Serialize()); } // Write total length & end marker writer.Write(dataLength); writer.Write(MetaEndMarker); }