/// <summary>
/// Initialize the XPathPrecedingIterator (no possibility of duplicates).
/// </summary>
public void Create(XPathNavigator context, XmlNavigatorFilter filter)
{
XPathPrecedingDocOrderIterator wrapped = new XPathPrecedingDocOrderIterator();
wrapped.Create(context, filter);
// Fetch all preceding nodes in document order and push them onto the stack
while (wrapped.MoveNext())
{
stack.Push(wrapped.Current.Clone());
}
}