Recently, I found myself for the first time in my 25+ year career needing infinite iteration over a finite set of elements.
The context was generation of examples. For certain data types, there is a finite set of constant example values provided, but the actual number of values that will be required are not known beforehand.
Interestingly, I could not find a nuget for this, so I had to build it myself. Maybe someone else will need it, too, within the next 25 years, so here it goes: