public abstract class JsonConverter
{
public abstract void WriteJson(JsonWriter writer, object value, object target, JsonSerializer serializer);
public abstract object ReadJson(JsonReader reader, Type objectType, object existingValue, object target, JsonSerializer serializer);
...
You sometimes need the target to do some stuff