public XPathAxisIterator(XPathSimpleIterator iterator, 
									NodeTest test)
			: base(iterator)
		{
			this.iterator = iterator;
			this.test = test;
		}
		public XPathAxisIterator(XPathAxisIterator copy)
			: base(copy)
		{
			iterator = (XPathSimpleIterator) (copy.iterator.Clone());
			test = copy.test;
			pos = copy.pos;
		}
	public override object EvaluateInternal(XPathNodeIterator iterator)
#line 150 "./XPath/Private/XPathEvaluate.tc"
	{
		RecursiveDescentPathExpression node = this;
	
		XPathBaseIterator lhs = (XPathBaseIterator)node.left.Evaluate(iterator);
		NodeTest test = new NodeTest(XPathAxis.DescendantOrSelf, 
									 XPathNodeType.All, null);
		return new XPathSlashIterator(
						new XPathSlashIterator(lhs, test ),
						node.right);
	}