Don't let me turn you off to anything. I hate VB because it was Microsoft's lame and late attempt of getting in on the web's server side. Biggest flaw, no dynamic includes. And then sticking it into .net was like putting a Model T's engine in a new Vette. I do C# cause it pays. But then, I do a lot of things for money I wouldn't do on my own.
From the grand scheme of code management and deployment, C# is not a bad way to do things. It's major flaw is the lack of data persistence. Having to re-instantiate every object needed for every request creates unnecessary overhead on the web and db machines and load on your network. It's biggest strength is being able to maintain a business rules layer of compiled objects which your devs can access in their web layer development. This provides code lock down and protection for complex environments. There are a lot of C# jobs out there. Not a bad way to make a living.
If you learn C# and Java, PHP's not that far off for you. And if you're looking to make a living at web or internet app development, the broader your skills, the better off you will be. Might be worth looking into Ruby and ColdFusion as well. You could learn CF in a weekend, it's cake to work with. Look through Monster or Dice and you will see lots of dev jobs where knowledge of multiple platforms is required.