public void Should_be_able_to_serialize_and_deserialize_a_message_using_generics()
        {
            var message = new MyMessage { Text = "Hello World" };

            var binaryMessage = serializer.MessageToBytes(message);
            var deseralizedMessage = serializer.BytesToMessage<MyMessage>(binaryMessage);

            Assert.AreEqual(message.Text, deseralizedMessage.Text);
        }
        public void Should_be_able_to_serialize_and_deserialize_a_message_using_types()
        {
            var message = new MyMessage { Text = "Hello World" };

            var binaryMessage = serializer.MessageToBytes(message);
            var type = typeof(MyMessage);

            var deseralizedMessage = serializer.BytesToMessage(string.Format("{0}:{1}", type.FullName, type.Assembly.GetName().Name), binaryMessage);

            Assert.IsInstanceOfType(deseralizedMessage, typeof(MyMessage));
            Assert.AreEqual(message.Text, ((MyMessage)deseralizedMessage).Text);
        }