public void ReadStrictDeserialize() { var ms = new MemoryStream(); serializer.Serialize(ms, new SimlpeStringKeyData { Prop1 = 99999, Prop2 = ByteEnum.E, Prop3 = 3 }); serializer.Serialize(ms, new SimpleStructStringKeyData { X = 9999, Y = new[] { 1, 10, 100 } }); ms.Position = 0; var d = serializer.Deserialize <SimlpeStringKeyData>(ms, readStrict: true); d.Prop1.Is(99999); d.Prop2.Is(ByteEnum.E); d.Prop3.Is(3); var d2 = (SimpleStructStringKeyData)nonGenericSerializer.Deserialize(typeof(SimpleStructStringKeyData), ms, readStrict: true); d2.X.Is(9999); d2.Y.Is(new[] { 1, 10, 100 }); }
T ConvertNonGeneric <T>(T obj) { var t = obj.GetType(); return((T)nonGenericSerializer.Deserialize(t, nonGenericSerializer.Serialize(t, obj))); }