XmlNodeList

を何かの項目(属性など)をキーにして、一発でソートすることはできないのかな。
XSLTXPathを通せば良いのは想像がつくが、フィルタ処理を噛まさずに、コードだけでやりたかったんだけど。

private IList GetSortedNodeList(string attributeForSortKey, XmlNodeList nodeList)
{
    SortedList sortedList = new SortedList();
    foreach (XmlElement element in nodeList)
    {
    	sortedList.Add(element.GetAttribute(attributeForSortKey), element);
    }
    return sortedList.Values;
}

こんなベタな書き方になってしまった。