Абсолютно - я бы порекомендовал LINQ to XML.Например:
XDocument doc = new XDocument(
new XElement("root",
new XElement("child1", "text"),
new XElement("child2",
new XElement("grandchild"))));
doc.Save("test.xml");
Очевидно, что любой из этих литералов может быть получен из данных вашего объекта, а LINQ to XML позволяет легко создавать XML из последовательностей, запросов LINQ и т. Д.XML-файл:
<?xml version="1.0" encoding="utf-8"?>
<root>
<child1>text</child1>
<child2>
<grandchild />
</child2>
</root>
LINQ to XML - это прекрасный API - намного лучше, чем старый XmlDocument
, IMO.