Du kan prova XmlSerializer
om du verkligen vill undvika att skriva din egen kod, men att göra det med LINQ till XML skulle vara så enkelt som:
XElement element = new XElement("StringList",
values.Select(x => new XElement("String", x)));
string text = element.ToString();