The MoveNext() method always increments the CurrentPageIndex with 1, so after a reset it is immediately set back to 1. I have tested this only with reading the Listing class through foreach, do you see an implementation where this would fail? Unit tests would be great for this, but I guess implementing unit testing in this project would up the complexity as the reddit service needs to be mocked.