public MqttPublishMessage(string topic, MqttPayload payload,bool retained, QoS qos)
 {
     _topic = topic;
     _payload = payload;
     _retained = retained;
     _qos = qos;
 }
 /// <summary>
 /// Constructs a PublishArrivedArgs object
 /// </summary>
 /// <param name="topic">Source of message</param>
 /// <param name="payload">Message body</param>
 /// <param name="retained">Whether or not the message is retained</param>
 public PublishArrivedArgs(string topic, MqttPayload payload, bool retained, QoS qos)
 {
     _topic = topic;
     _payload = payload;
     _retained = retained;
     _qos = qos;
 }
 public MqttParcel(string topic, byte[] payload, QoS qos, bool retained)
 {
     this.topic = topic;
     this.payload = new MqttPayload(payload, 0);
     this.qos = qos;
     this.retained = retained;
 }
 public MqttParcel(string topic, MqttPayload payload, QoS qos, bool retained)
 {
     this.topic = topic;
     this.payload = payload;
     this.qos = qos;
     this.retained = retained;
 }
        private bool ParseSensorMessageValue(MqttPayload payload)
        {
            bool returnValue = false;

            if (payload.ToString().Equals("opened"))
            {
                returnValue = true;
            }
            else if (payload.ToString().Equals("closed"))
            {
                returnValue = false;
            }
            return returnValue;
        }
        private bool ParseBurglarMessageValue(MqttPayload payload)
        {
            bool returnValue = false;

            if (payload.ToString().Equals("on"))
            {
                returnValue = true;
            }
            else if (payload.ToString().Equals("off"))
            {
                returnValue = false;
            }
            return returnValue;
        }