XmlDocument GetDocumentForSection(string sectionName) { ConfigXmlDocument doc = new ConfigXmlDocument(); if (pending == null) { return(doc); } string [] sectionPath = sectionName.Split('/'); string outerxml = pending [sectionPath [0]] as string; if (outerxml == null) { return(doc); } StringReader reader = new StringReader(outerxml); XmlTextReader rd = new XmlTextReader(reader); rd.MoveToContent(); doc.LoadSingleElement(fileName, rd); return(GetInnerDoc(doc, 0, sectionPath)); }