XMLdocument Sort

Eu descobri como acrescentar nós ao meu documento rss no structyre certo. Agora eu preciso classificá-lo na ordem pubDate e, em seguida, a saída para a tela. Olhando para os exemplos on-line, encontrei muitas coisas de XDocument e Linq, mas nada com XmlDocument. Coçando minha cabeça se vou descartar o código que tenho e descobrir como fazê-lo no XDocument com conselhos daqui ou continuar com o XMLDocument e descobrir uma maneira de classificar.

Com o XMLDocument, eu tenho o código funcionando exatamente como eu quero, só preciso que meu feed seja classificado na ordem pubDate quando ele é exibido na tela. Então eu acho que vou ficar com isso para o time. Eu encontrei este artigohttp://support.microsoft.com/kb/555060 e um xslt alguém postou no Stack Overflow, mas eu não sei como chamar o "XmlHelperFunctions" do meu código. O XSLT é a opção mais fácil que tenho ou há algo mais fácil lá fora?

Este é o meu código:

    XmlDocument xmlDoc = new XmlDocument();

    xmlDoc.LoadXml(rssFeed.ToString());

    XmlNodeList nl = xmlDoc.SelectNodes("/rss/channel/item");

    foreach (XmlNode xn in nl)
    {
        string title = xn["title"].InnerText;
        string link = xn["link"].InnerText;
        string desc = xn["description"].InnerText;
        string auth = xn["author"].InnerText;
        string pdate = xn["pubDate"].InnerText;

        XmlElement itemnode = xmlDoc.CreateElement("item");

        itemnode.InnerXml = "<title></title><link></link><description></description><author></author><pubDate></pubDate>";
        itemnode["title"].InnerText = title;
        itemnode["link"].InnerText = link;
        itemnode["description"].InnerText = desc;
        itemnode["author"].InnerText = auth;
        itemnode["pubDate"].InnerText = pdate;

        xmlDoc.DocumentElement.SelectNodes("/rss/channel")[0].AppendChild(itemnode);
    }

    // Output to screen
    xmlDoc.Save(Response.Output);

meu feed rss

<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0">
<channel>
<title>My RSS Feed</title>
<link>http://www.mylink.aspx</link>
<description>
</description>
<item>
  <title>Top marks</title>
  <link>http://www.mymarks.aspx</link>
  <description>
  &lt;p&gt;description field here&lt;/p&gt;
  </description>
  <author>Viv</author>
  <pubDate>Thu, 16 Aug 2012 12:10:54 GMT</pubDate>
</item>
<item>
  <title>Costa Coffee</title>
  <link>http://www.Costa.aspx</link>
  <description>
  &lt;p&gt;Costa Coffee have special offers.&lt;/p&gt;
  </description>
  <author>Mike</author>
  <pubDate>Thu, 23 Aug 2012 15:55:53 GMT</pubDate>
</item>
<item>
  <title>Celebrate success</title>
  <link>http://www.Celebrate.aspx</link>
  <description>
  &lt;p&gt;Lets all celebrate &lt;/p&gt;
  </description>
  <author>Viv</author>
  <pubDate>Thu, 22 Aug 2012 09:10:21 GMT</pubDate>
</item>
</channel>
</rss>

questionAnswers(1)

yourAnswerToTheQuestion