private byte[] SerializeObject <T>(SerializeType type, T msg) { byte[] msgbytes; switch (type) { case SerializeType.Json: var msgstr = JsonConvert.SerializeObject(msg); msgbytes = Encoding.UTF8.GetBytes(msgstr); break; default: msgbytes = ProtobufSerializer.SerializeBytes(msg); break; } return(msgbytes); }