public IList <Node> FindTextRange(string startText, string endText)
        {
            var textFinder = new GenericTextFinder();

            _doc.Range.Replace(new Regex(Regex.Escape(startText) + "(.*?)" +
                                         Regex.Escape(endText), RegexOptions.IgnoreCase), textFinder, false);

            return(textFinder.Nodes);
        }
        public IList <Node> FindAllMatchingTextRanges(string startText, string endText)
        {
            var textFinder = new GenericTextFinder();

            _doc.Range.Replace(new Regex("(?<=" + Regex.Escape(startText) + ").*(?=" +
                                         Regex.Escape(endText) + ")", RegexOptions.IgnoreCase |
                                         RegexOptions.Singleline), textFinder, false);

            return(textFinder.Nodes);
        }