Самый простой способ десериализации массива / последовательности объектов из XML с помощью C #?

У меня есть класс Foo (предположим, что правильные директивы )

namespace Example
{
    [XmlRoot("foo")]
    class Foo
    {
        public Foo() {}

        [XmlElement("name")]
        public string Name;
    }
}

И XmlSerializer может работать с XML, подобным этому, для создания объекта типа Foo

<foo>
    <name>BOSS</name>
</foo>

Каков минимальный объем работы, который я могу сделать, чтобы заставить XmlSerializer обрабатывать XML этой формы,

<foos>
    <foo>
        <name>BOSS</name>
    </foo>
    <foo>
        <name>NOT A BOSS</name>
    </foo>
</foos>

и создать массив объектов Foo ?

EDIT:

Как я это делаю для одного Foo :

var xr = new XmlTextReader("foo.xml");
var xs = new XmlSerializer(typeof(Foo));
var a = (Foo) xs.Deserialize(xr);

Возможный пример для Foo []

var xr = new XmlTextReader("foos.xml");
var xs = new XmlSerializer(typeof(Foo[]));
var a = (Foo[]) xs.Deserialize(xr);
6
задан Daniel Huckstep 9 March 2011 в 00:19
поделиться