Came across an oldie but goodie from Sam Gentile's blog: It's the Runtime Stupid. It's a departure from the old days where VB folks didn't play nice with C++ folks, etc. As Gentile writes:
Now, here's the drill. Forget about learning C#. Forget about learning VB.NET. Learn about the CLR and the BCL FIRST. That's the real .NET. The languages are just syntactic sugar.
I've been thinking about this again lately as I start to tackle a few projects with VB.Net folks. I'm sure the code base will be in VB.Net and it just isn't that big a deal. Newer .Net developers always seem to get hung up about VB.Net or C#.
Taking things a step further, I'm on a project where the customer has requested VB.Net source code, but the app is built on top of our company's framework which is all C#. Mind blowing? Hardly. It happens all the time. We can just reference the framework assemblies written in C# from the VB.Net tier, and off we go. If the customer has bought the whole framework source (not sure on this part), we can run the c# components through a conversion tool and we'll have VB.Net.
It's all MSIL (Microsoft Intermediate Language) in the end anyway!