Вам нужно Linq to XML . Я не могу опубликовать настоящий код здесь, так как я не знаю структуру ваших данных, но вот фиктивный пример:
List<Person> people = ...
var doc = new XDocument(
new XElement("People",
from p in people
select new XElement("Person",
new XAttribute("Id", p.Id),
new XElement("LastName", p.LastName),
new XElement("FistName", p.FirstName))));
doc.Save("people.xml");
Обратите внимание, что Linq здесь не единственный вариант. Еще один очень хороший подход - сериализация XML.