// Returns a copy of the previously instanced NetMessage but passing the info in NetMessage.buffer to this.data public NetMessage CopyAsInternal(NetMessage m) { byte[] data = new byte[m.GetSize()]; Array.Copy(NetMessage.buffer, 0, data, 0, data.Length); return(new NetMessage(data, ulong.MaxValue)); }