I find your #2 hard to digest. I would imagine, that since .Net is still a new lanaguage....most of the programmers using that technology already worked there...or somewhere else.
It was in Visual Studio Magazine about 2-3 months ago. They didn't really have a solid explanation for the difference either, other than:
1. Many C# programmers transistioned from higher-paying C++ and Java jobs (like you said)
2. VB programmers are perceived (rightly or wrongly) as not having as high a skill level as C# programmers.
I would add:
3. C# programmers were likely to be early adopters, and have more experience with the technology.
I agree with learning both...or at least learn one and be familiar with the other.
Probably the best route. The main difference between the languages IMO are in variable declaration, conditional statements (need parenthesis in C# for your "if" statements) , and statement blocks (curly braces vs. Begin/End). The majority of the code will be making use of the framework, and that'll be the same for both languages.
Chip H.
If you want to get the best response to a question, please check out FAQ222-2244 first