Vous pouvez essayer XmlSerializer
si vous voulez vraiment éviter d'écrire votre propre code, mais le faire avec LINQ to XML serait aussi simple que :
XElement element = new XElement("StringList",
values.Select(x => new XElement("String", x)));
string text = element.ToString();