Имя класса переопределения для XmlSerialization

Мне нужно сериализовать IEnumerable. В то же время я хочу, чтобы корневой узел был «Каналы», а узел второго уровня - Каналом (вместо ChannelConfiguration).

Вот мое определение сериализатора:

_xmlSerializer = new XmlSerializer(typeof(List<ChannelConfiguration>), new XmlRootAttribute("Channels"));

Я переопределил корневой узел, предоставив XmlRootAttribute, но я не нашел возможности установить Channel вместо ChannelConfiguration в качестве узла второго уровня.

Я знаю, что могу сделать это, введя оболочку для IEnumerable и используя XmlArrayItem, но я не хочу этого делать.

10
задан SiberianGuy 22 November 2011 в 09:07
поделиться