Podría probar XmlSerializer
si realmente quiere evitar escribir su propio código, pero hacerlo con LINQ to XML sería tan simple como:
XElement element = new XElement("StringList",
values.Select(x => new XElement("String", x)));
string text = element.ToString();