public bool MoveNext() { if (_done) return false; _match = _matchcoll.GetMatch(_curindex++); if (_match == null) { _done = true; return false; } return true; }