Retour HttpResponseMessage avec des données XML

J'ai créé un WebAPI à l'aide .NET. L'API permet de lire/écrire des données à partir d'un fichier xml. J'ai le code suivant et il renvoie les éléments correspondants sans un élément racine. Comment puis-je la faire revenir à la racine?

API Contrôleur:

 [HttpGet]
 public HttpResponseMessage GetPerson(int personId)
 {
    var doc = XDocument.Load(path);
    var result = doc.Element("Persons")
           .Elements("Person")
           .Single(x => (int)x.Element("PersonID") == personId);

    return new HttpResponseMessage() { Content = new StringContent(string.Concat(result), Encoding.UTF8, "application/xml") };
 }

Résultat:

<Person>
  <PersonID>1</PersonID>
  <UserName>b</UserName>
  <Thumbnail />
</Person><Person>
  <PersonID>2</PersonID>
  <UserName>b</UserName>
  <Thumbnail />
</Person><Person>
  <PersonID>4</PersonID>
  <UserName>a</UserName>
  <Thumbnail>a</Thumbnail>
</Person>

OriginalL'auteur tempid | 2013-04-22