Есть ли способ преобразовать IEnumerable в коллекцию XElements?

Я пытаюсь сохранить файл XML на диск с помощью LINQ. У меня есть класс бизнес-объектов, включающий коллекции строк (список), которые я хочу преобразовать в XML. Есть ли простой один вкладыш для преобразования этого списка в список элементов XML?

Например, мой список может быть таким:

List<string> collection = new List<string>() {"1", "2", "3"}

Вывод должен быть:

<Collection>
     <Element>1</Element>
     <Element>2</Element>
     <Element>3</Element>
</Collection>

На данный момент я использую такой синтаксис:

XElement Configuration =
    new XElement("Configuration",
    new XElement("Collection",  collection.ToArray()
    ),
);

Однако при этом коллекция объединяется в один строковый элемент.


person DaEagle    schedule 21.01.2009    source источник