Собственно сабж. Неравный бой идёт не идёт уже как 3.5 года. То биш KeyValuePair помечен для сериализации, но результат получаем вот такой:
<?xml version="1.0"?>
<ArrayOfArrayOfKeyValuePairOfStringObject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ArrayOfKeyValuePairOfStringObject>
<KeyValuePairOfStringObject />
<KeyValuePairOfStringObject />
<KeyValuePairOfStringObject />
</ArrayOfKeyValuePairOfStringObject>
</ArrayOfArrayOfKeyValuePairOfStringObject>
Допустим понятны причины по которым Key и Value property не имеют setter. Но какова причина помечать структуру для сериализации если по факту её нет - для меня загадка.