Просто любопытный относительно того, почему Словарь не поддерживается XmlSerializer
?
Можно обойти его достаточно легко при помощи DataContractSerializer
и запись объекта к a XmlTextWriter
, но что является характеристиками Словаря, который мешает a XmlSerializer
для контакта с рассмотрением, это - действительно массив KeyValuePairs.
На самом деле можно передать IDictionary<TKey, TItem>
к методу, ожидающему IEnumerable<KeyValuePairs<TKey, ITem>>
.
Хэш-таблицам вообще нужны поставщики хэш-кодов и сравнений равенства. Они не могут быть легко сериализованы в XML, и определенно не будут переносимы.
Но я думаю, что вы уже нашли ответ. Просто сериализуйте хэш-таблицу как List
, а затем (пере)сконструируйте ее в хэш-таблицу.