public void Send(MessageBase messageBase) { if (socket != null && socket.State == WebSocketSharp.WebSocketState.Open) { using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) { MessageHandle.Serialize(ms, messageBase); byte[] data = (object)messageBase as byte[]; socket.Send(data); } } }