Вы можете использовать Linq to XML, действительно легко отобразить существующие структуры данных в XML, то есть:
int[] values = { 1, 2, 17, 8 };
XDocument doc = new XDocument();
doc.Add(new XElement("root", values.Select( x=> new XElement("item", x))));
дает следующий вывод:
<root>
<item>1</item>
<item>2</item>
<item>17</item>
<item>8</item>
</root>