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