Мне нужно сериализовать IEnumerable. В то же время я хочу, чтобы корневой узел был «Каналы», а узел второго уровня - Каналом (вместо ChannelConfiguration).
Вот мое определение сериализатора:
_xmlSerializer = new XmlSerializer(typeof(List<ChannelConfiguration>), new XmlRootAttribute("Channels"));
Я переопределил корневой узел, предоставив XmlRootAttribute, но я не нашел возможности установить Channel вместо ChannelConfiguration в качестве узла второго уровня.
Я знаю, что могу сделать это, введя оболочку для IEnumerable и используя XmlArrayItem, но я не хочу этого делать.