public void SerializeAsObject()
        {
            var target = new Target();
            IMessagePackFormatter formatter = new MessagePackFormatterWrapper <Target>(new MessagePackProvider(), MessagePackContext.Empty, new Formatter(), BuiltinResolver.Instance);
            var writer = new MessagePackWriter();

            formatter.Serialize(ref writer, target);

            Assert.NotNull(writer.Buffer);
            Assert.AreEqual(2, writer.Position);
            Assert.Pass(writer.Print());
        }
        public void DeserializeAsObject()
        {
            IMessagePackFormatter formatter = new MessagePackFormatterWrapper <Target>(new MessagePackProvider(), MessagePackContext.Empty, new Formatter(), BuiltinResolver.Instance);
            var reader = new MessagePackReader(new byte[] { 195, 10 });

            var target = formatter.Deserialize(ref reader) as Target;

            Assert.NotNull(target);
            Assert.AreEqual(true, target.BoolValue);
            Assert.AreEqual(10, target.IntValue);
            Assert.AreEqual(2, reader.Position);
            Assert.Pass(reader.Print());
        }