Ajout d'un fichier XML existant

J'ai un fichier XML que je voudrais ajouter sans en changer le format. Fichier existant ressemble à ceci:

<Clients>
  <User username="farstucker">
    <UserID>1</UserID>
    <DOB />
    <FirstName>Steve</FirstName>
    <LastName>Lawrence</LastName>
    <Location>NYC</Location>
  </User>
</Clients>

Comment puis-je ajouter un autre utilisateur à l'aide de ce format? Mon code est:

        string fileLocation = "clients.xml";

        XmlTextWriter writer;

        if (!File.Exists(fileLocation))
        {
            writer = new XmlTextWriter(fileLocation, null);
            writer.WriteStartDocument();

            //Write the Root Element
            writer.WriteStartElement("Clients");

            //End Element and Close
            writer.WriteEndElement();
            writer.Close();
        }
//Append new data here

Ive pensé à utiliser un XmlDocument Fragment pour ajouter les données, mais Im pas sûr si je peux maintenir le format actuel ( et des balises vides ) sans gâcher le fichier.

Quels conseils donneriez-vous est très apprécié.

MODIFIER Ive changé le code pour lire le XML d'origine, mais le fichier ne cesse de s'écraser.

N'utilisez pas de new XmlTextWriter(). Qui a été abandonné depuis .NET 2.0. Utilisation XmlWriter.Create() à la place.

OriginalL'auteur Ryan | 2010-04-15