What you may not know is that, as of Visual Basic 10 (.NET Framework 4/Visual Studio 2010), there's a variation on that syntax you can use to initialize collection: Just insert the keyword From ...
I have a collection of four items. Each time I loop through them I will start at a different point in the collection. For example, the first time I will loop through, the order will be 0,1,2,3, but ...