Por que o XmlSerializer não suporta o Dictionary?

Apenas curioso para saber por que o Dictionary não é suportado porXmlSerializer?

Você pode contorná-lo facilmente usandoDataContractSerializer e gravando o objeto em umXmlTextWriter, mas quais são as características de um dicionário que dificultam para umXmlSerializer para lidar, considerando que é realmente uma variedade de KeyValuePairs.

De fato, você pode passar umIDictionary<TKey, TItem> para um método esperando umIEnumerable<KeyValuePairs<TKey, ITem>>.

questionAnswers(3)

yourAnswerToTheQuestion