※ ネタ元もこのエントリも'思索的な'内容です。ご注意ください。
ネタ元は→Panopticon Central : Iterators in Visual Basic
これまたPaulさんが面白いことを書いてますね。
C# のyieldに相当するIteratorの構文とかどう?
ってお話。で、上がっているコードがこれです↓。
Module Module1
    Function FromTo(ByVal low As Integer, ByVal high As Integer) As IEnumerable(Of Integer)
        Return Iterator
                   If low <= high Then
                       Return low
                       Return Each FromTo(low + 1, high)
                    End If
               End Iterator
    End Function
    Sub Main()
        For Each i In FromTo(1, 5)
            Console.WriteLine(i)
        Next
    End Sub
End Module
えっと…キーワードが…
Each !!?