public void SendMessage(CmdNumber cmd, IExtensible data) { byte[] bytes = null; if (data != null) { MemoryStream mem = new MemoryStream(); #if USE_PROTODLL dto.Serialize(mem, cmd); #else Serializer.Serialize <IExtensible>(mem, data); #endif bytes = NetTools.MemoryStreamToBytes(mem, 0); } Message message = new Message(cmd, bytes); m_Processor.Send(message); }