Словарь Json.NET <string, T> с сериализацией StringComparer

У меня есть словарьDictionary<string, Dictionary<string, object>>, И внешний словарь, и внутренний имеют набор для сравнения равенств (в моем случае этоStringComparer.OrdinalIgnoreCase). После сериализации и десериализации словаря компаратор для обоих словарей не устанавливается наStringComparer.OrdinalIgnoreCase.

Если у вас есть контроль над созданием словарей в вашем коде, вы можете создать класс, унаследованный от словаря, и установить компаратор в конструкторе класса по умолчанию. Но что, если у вас нет контроля над созданием словаря, и вы получаете словарь из другого кода?

Есть ли способ правильно сериализовать / десериализовать его с помощью компаратора?