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);
 }