protected virtual JsonConverter ResolveContractConverter(Type objectType)
{
// check for an attribute first
JsonConverter converter = JsonTypeReflector.GetJsonConverter(objectType, objectType);
if (converter != null)
return converter;
// then see whether object is compadible with any of the built in converters
JsonSerializer.HasMatchingConverter(BuiltInConverters, objectType, out converter);
return converter;
}