/// <summary>
        /// Merges the content.
        /// </summary>
        /// <param name="nodeIterator">The node iterator.</param>
        /// <param name="fileName">Name of the file.</param>
        public static void MergeContent([NotNull] this XPathNodeIterator nodeIterator, [NotNull] string fileName)
        {
            Assert.ArgumentNotNull(nodeIterator, "nodeIterator");
            Assert.ArgumentNotNullOrEmpty(fileName, "fileName");

            using (XmlTextReader xmlTextReader = new XmlTextReader(fileName))
            {
                xmlTextReader.WhitespaceHandling = WhitespaceHandling.None;
                xmlTextReader.MoveToContent();
                xmlTextReader.ReadStartElement(ConfigurationSectionName);

                nodeIterator.MergeContent(new XmlReaderSource(xmlTextReader, Path.GetFileName(fileName)));

                xmlTextReader.ReadEndElement();
            }
        }