To answer what is in VB 10, have a look at the document on the vb futures site. Basically the list is removal for the need of the line continuation character in many places, collection and array initializers, multi statement lambdas, and generic variance.
I decided to look back at my brief wish lists for VB10
Seems I did very poorly. The only match I got was number 6 multi statement lambdas. I should have had generic variance in the list considering that’s something I wanted since I first saw .NET generics although that really is a framework thing not a language thing. The continuation character, collection and array initializers all seem nice, but functionally trivial to void. Ironically, C#. which has many of those things on my list also picked up a couple it didn’t such as dynamic and they implemented optional parameters as they should be. I must admit that hurts, especially as the optional parameters issues was my #1 item.
For some reason in this new era of supposed language parity, I feel short changed 🙁