private void SortAttributes(XmlElement el)
{
SortAttributesAttributes(el);
ArrayList al = new ArrayList();
foreach (XmlNode n in el.ChildNodes)
{
if (n.NodeType == XmlNodeType.Element)
SortAttributes(n as XmlElement);
if (n.NodeType == XmlNodeType.Comment)
al.Add(n);
}
foreach (XmlNode n in al)
el.RemoveChild(n);
}