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"); //var bytes = MessagePackSerializer.Serialize<object>(msg, WithTestMessageTypelessResolver.Instance); //var msg1 = (ITestMessage)MessagePackSerializer.Deserialize<object>(bytes, WithTestMessageTypelessResolver.Instance); var msg1 = (ITestMessage)MessagePackSerializer.Typeless.DeepCopy(msg, WithTestMessageTypelessResolver.Instance); Assert.NotNull(msg1); Assert.Equal("fooX", msg1.Data); }