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));
        }