Comment puis-je insérer un élément en XML à l'aide de Linq?

Mon XML:

<content>
    <item id="1">A</item>
    <item id="2">B</item>
    <item id="4">D</item>
</content>

J'ai chargé ce à l'aide de XML similaires à:

XDocument xDoc = new XDocument(data.Value);
var items = from i in xDoc.Element("content").Elements("item")
    select i;

Je veux insérer un autre élément, à la fin, avec quelque chose comme:

<content>
    <item id="1">A</item>
    <item id="2">B</item>
    <item id="3">C</item>
    <item id="4">D</item>
</content>

Comment puis-je le faire à l'aide de Linq2Xml?

OriginalL'auteur Matt W | 2010-01-25