Example #1
0
        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));
        }