public void TypelessPrimitive2() { { var now = DateTime.Now; var v = new ForTypelessObj() { Obj = now }; var bin = MessagePackSerializer.Typeless.Serialize(v); var o = (ForTypelessObj)MessagePackSerializer.Typeless.Deserialize(bin); o.Obj.GetType().Is(typeof(DateTime)); ((DateTime)o.Obj).Is(now); } { var now = DateTimeOffset.Now; var v = new ForTypelessObj() { Obj = now }; var bin = MessagePackSerializer.Typeless.Serialize(v); var o = (ForTypelessObj)MessagePackSerializer.Typeless.Deserialize(bin); o.Obj.GetType().Is(typeof(DateTimeOffset)); ((DateTimeOffset)o.Obj).Is(now); } }
public void TypelessPrimitive<T>(T p) { var v = new ForTypelessObj() { Obj = p }; var bin = MessagePackSerializer.Typeless.Serialize(v); var o = (ForTypelessObj)MessagePackSerializer.Typeless.Deserialize(bin); o.Obj.GetType().Is(typeof(T)); }