How To Remove Last Node In XML? C#

I am trying to remove the last node from an XML file, but cannot find any good answers for doing this. Here is my code:

XmlReader x = XmlReader.Create(this.PathToSpecialFolder + @"\" + Application.CompanyName + @"\" + Application.ProductName + @"\Recent.xml");

int c = 0;
while (x.Read())
{
    if (x.NodeType == XmlNodeType.Element && x.Name == "Path") 
    {
        c++;
        if (c <= 10)
        {
            MenuItem m = new MenuItem() { Header = x.ReadInnerXml() };
            m.Click += delegate
            {
            };
            openRecentMenuItem.Items.Add(m);
        }
    }
}
x.Close();

My XML node structure is as follows...

<RecentFiles>
    <File>
        <Path>Text Path</Path>
    </File>
</RecentFiles>

In my situation, there will be ten nodes maximum, and each time a new one is added, the last must be removed.

Jon Skeet
people
quotationmark

It sounds like you want something like:

var doc = XDocument.Load(path);
var lastFile = doc.Descendants("File").LastOrDefault();
if (lastFile != null)
{
    lastFile.Remove();
}
// Now save doc or whatever you want to do with it...

people

See more on this question at Stackoverflow