public void EncodeAndDecode_Heartbeat()
        {
            MessageId msgId  = new MessageId();
            MessageId convId = new MessageId();
            Heartbeat msg1   = new Heartbeat()
            {
                MsgId = msgId, ConvId = convId
            };

            byte[] bytes = msg1.Encode();

            Heartbeat msg2 = Message.Decode <Heartbeat>(bytes);

            Assert.IsNotNull(msg2);
            Assert.AreEqual(msg1.MsgId, msg2.MsgId);
            Assert.AreEqual(msg1.ConvId, msg2.ConvId);
        }