public TextElements FindByXPathOld(string xpath) { var elements = new TextElements(); XPathFunctions fn = new XPathFunctions(); var xpathblock = XPathItem.Parse(xpath); XPathActions actions = new XPathActions(); actions.XPathFunctions = new XPathFunctions(); for (int i = 0; i < xpathblock.XPathBlocks.Count; i++) { var xblock = xpathblock.XPathBlocks[i]; if (i == 0) { elements = FindByXPath(xblock); } else { TextElements newelements = new TextElements(); for (int j = 0; j < elements.Count; j++) { var elem = elements[j]; var nextelems = elem.FindByXPath(xblock); for (int k = 0; k < nextelems.Count; k++) { if (newelements.Contains(nextelems[k])) { continue; } newelements.Add(nextelems[k]); } } elements = newelements; } } return(elements); }