public static byte[] Pack(MsgBase msg) { stream.SetLength(0); writer.Seek(4, SeekOrigin.Begin); writer.Write((int)msg.ID); msg.Pack(writer); writer.Seek(0, SeekOrigin.Begin); writer.Write((int)stream.Length - 4); return(stream.GetBuffer()); }