There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
JsonSerializerInternalReader bypasses KeyValuePairConverter on dictionary deserialization
When deserializing dictionaries, at least for the key, the converters are not consulted. Instead Convert.TryConvert is executed.
Using KeyValuePair<,> instead of dictionary lets JSON.NET use the KeyValuePairConverter which i would expect to be used also when deserializing IDictionary<,>