Not quite sure if this is a LinQ or Sterling question - is there an equivalent to the ADO style RecordSet MoveFirst and MoveNext functions?
Pseudo-code would be something like this:
// create a persistent iterator
private Iterator _iterator ....
// go to start of sequence
// go to next element in sequence