//check if there is next positive integer public bool HasNext() { if (prev > 0) //first look up prev { return(true); } while (iter.HasNext()) { prev = iter.Next(); if (prev > 0) { return(true); } } return(false); }