Как установить имя корневого узла при XmlSerializing массива?

У меня есть массив объектов, которые я хочу сериализовать как XML. Эти объекты аннотированы для установки имен узлов XML, но мне было интересно, как установить имя корневого узла XML.

Код выглядит так:

// create list of items
List list = new List();
list.Add(new ListItem("A1", new Location(1, 2)));
list.Add(new ListItem("A2", new Location(2, 3)));
list.Add(new ListItem("A3", new Location(3, 4)));
list.Add(new ListItem("A4", new Location()));

// serialise
XmlSerializer ser = new XmlSerializer(typeof(ListItem[]));
FileStream os = new FileStream(@"d:\temp\seri.xml", FileMode.Create);
ser.Serialize(os, list.ToArray());
os.Close();

Вывод выглядит так:



  
    A1
    
      1
      2
    
  
  
  ...

Элемент списка был переименован вМесто используяXmlElement аннотации, но как я могу установить имя корневого узла, чтобы переименоватьArrayOfPlace» узел?

Ответы на вопрос(3)

Ваш ответ на вопрос