public void Run()
        {
            var msg = new MessageA("foo");

            var bytes = MessagePackSerializer.Serialize(msg, WithTestMessageResolver.Instance);
            var msg1  = MessagePackSerializer.Deserialize <ITestMessage>(bytes, WithTestMessageResolver.Instance);

            Assert.NotNull(msg1);
            Assert.Equal("fooX", msg1.Data);
        }
        public void RunTypeless()
        {
            var msg = new MessageA("foo");

            MessagePackSerializer.Typeless.RegisterDefaultResolver(WithTestMessageTypelessResolver.Instance);
            var bytes = MessagePackSerializer.Typeless.Serialize(msg);
            var msg1  = (ITestMessage)MessagePackSerializer.Typeless.Deserialize(bytes);

            Assert.NotNull(msg1);
            Assert.Equal("fooX", msg1.Data);
        }