Someone asked me about this and I wasn’t sure. So I looked around and didn’t see a definitive answer. I asked the VB Team and got it. VB.NET does not have language support for iterators. There’s nothing in VB.NET like the yield return or yield break stuff in C#.
I did find an article that seems to indicate the opposite – it was apparently translated from C# to VB.NET. Don’t believe this article!
By the way, the first time I looked at the yield statement, I thought it was a curiosity, But it is really handy and simplifies things greatly when building a custom enumerated collection. Check this article from Juval Lowy for an explanation.