public bool MoveNext() { if (_stack.Count == 0) throw new InvalidOperationException("Enumerator at end."); Node t = _stack.Pop(); push(_asc ? t.Right : t.Left); return _stack.Count > 0; }