public void Serialize(Stream stream)
{
MemoryStream msProto = new MemoryStream();
ProtoBuf.Serializer.Serialize<SteamKit2.GC.Internal.CMsgProtoBufHeader>(msProto, Proto);
HeaderLength = (int)msProto.Length;
BinaryWriter bw = new BinaryWriter( stream );
bw.Write( MsgUtil.MakeGCMsg( Msg, true ) );
bw.Write( HeaderLength );
bw.Write( msProto.ToArray() );
msProto.Close();
}