private void sendObjectMessage(Message message)
        {
            RemoteMessage remoteMessage = RemoteMessage.createMessage(
                message.method, MessageTypes.COMMAND, message, this.packageName, remoteSourceSDK, remoteApplicationID
            );

            string msg = JsonUtils.serializeSDK(remoteMessage);
            transport.sendMessage(msg);
            #if DEBUG
            Console.WriteLine("Sent message: " + msg);
            #endif
        }
 public static RemoteMessage createMessage(Methods meth, MessageTypes msgType, Message payload, string packageName, string remoteSourceSDK, string remoteApplicationID)
 {
     RemoteMessage msg = new RemoteMessage();
     msg.method = meth;
     msg.type = msgType;
     if (null == payload)
     {
         payload = new Message(meth);
     }
     msg.payload = JsonUtils.serialize(payload);
     msg.packageName = packageName;
     msg.remoteSourceSDK = remoteSourceSDK;
     msg.remoteApplicationID = remoteApplicationID;
     return msg;
 }
        public static RemoteMessage createMessage(Methods meth, MessageTypes msgType, Message payload, string packageName, string remoteSourceSDK, string remoteApplicationID)
        {
            RemoteMessage msg = new RemoteMessage();

            msg.method = meth;
            msg.type   = msgType;
            if (null == payload)
            {
                payload = new Message(meth);
            }
            msg.payload             = JsonUtils.Serialize(payload);
            msg.packageName         = packageName;
            msg.remoteSourceSDK     = remoteSourceSDK;
            msg.remoteApplicationID = remoteApplicationID;
            msg.id = nextID();
            return(msg);
        }