public void ConstructedGeneric_CustomDeserializerCanBeGivenWithTypeName() { var source = new GenericDeserializedWithTypeName <int> { MyProperty = 42 }; var serializer = GetSerializer <GenericDeserializedWithTypeName <int> >(); var pack = serializer.Serialize(source); var target = serializer.Deserialize(pack); target.MyProperty.Should().Be(42); }
public static void Serializer(IShapeshifterWriter writer, GenericDeserializedWithTypeName <int> itemToSerialize) { writer.Write("MyKey", itemToSerialize.MyProperty); }