public static IList<XPathNavigator> ItemsToNavigators(IList<XPathItem> listItems) {
// Check to see if the navigator cache implements IList<XPathNavigator>
IList<XPathNavigator> listNavs = listItems as IList<XPathNavigator>;
if (listNavs != null)
return listNavs;
// Create XmlQueryNodeSequence, which does implement IList<XPathNavigator>
XmlQueryNodeSequence seq = new XmlQueryNodeSequence(listItems.Count);
for (int i = 0; i < listItems.Count; i++)
seq.Add((XPathNavigator) listItems[i]);
return seq;
}
}