A little over a year ago, I was making the transition from a systems engineer to a developer and posted that I was 'choosing C#' as my entry point language. Honestly, that was a bit naive of me. I didn't really 'pick' C# as much as I chose to learn the .NET languages which happened to include C# along with VB.NET and ASP.NET.
I'm bringing this up now because of Karl Sequin's post, titled Language Proficiency - C# or VB.NET? (found via JasonHaley.com). In a nutshell, his point is that a good .NET developer should be proficient enough to read and code in either language when the need arises. I couldn't agree with him more.
Over the past year I've primarily used C#, but the primary web application I work on is written in VB.NET. That means I've had to frequently flip back and forth between the two. Personally, I'm glad that I was forced to do that because it's made me a better developer. Although I feel more comfortable with C# I can read/write either language when necessary. And with the assistance of Carlos' CodeTranslator, I can very easily correct any syntax errors that inevitably popup when I switch between the two.
So the question really isn't whether you should be a C# or VB.NET developer, it's are you a .NET developer. I would expect any .NET developer worth their salt to be able to work in either language without losing too much brain power. So there you have it, the unadulterated opinion of an SE turned developer. 
~tod
tags: dotnet