Я сериализую словарь в XML. Когда я создаю новый словарь, я использую конструктор, чтобы обеспечить EqualityComparer без регистра, например
var tabs = new Dictionary<string,Tab>(StringComparer.OrdinalIgnoreCase);
Затем я сериализуюсь в XML, и когда я десериализирую информацию о регистре, теряется - десериализация выполняется в Словаре с GenericEqualityComparer, который, очевидно, чувствителен к регистру, потому что он не находит мои ключи, если они не были правильно обработаны. 1004 *
Есть идеи, как мне это изменить?
Один из способов - создать новый словарь и скопировать данные из десериализованного в новый, но это кажется проблематичным.
UPDATE:
Десериализация работала все время, пока она просто десериализовала сериализованный словарь в тот, который не использует ключи без учета регистра.