VB.NET 9.0 is more like C# 3.0 than you realize.

You don't have to use the new features if you don't want to.  As long as your old code still works, you're fine.  That's the major source of contention from VB6->VB.NET migration -- not that they added all these cool new features to VB but that they broke backwards compatibility with VB6.