I perfer C# since it easier to read code and much less typo.
I found it hard to accepts there is more VB.NET developers than C#.
There have been VB developers since 1991. C# didn't exist until .NET
came out (2002?). So, yeah. There are a LOT more VB programmers.
The question is, "How many of them are worth their salt?"
As matter of interest, I heard that the .net framework library was
orginally written in C# (!).
The Base Class Libraries are, indeed, written in C#.
It all down to personal perference really...because of the JIT, the
result outcome is the same.
Exactly. That's the point of having .NET support multiple languages: it
allows the developer to leverage his existing skillsets so that he can
be as productive as possible as fast as possible.
As for the compiler, you're MOSTLY right. If you write a "Hello, World"
program in C# and VB.NET, then compile them, the IL does differ a
little bit, but not enough to be worried about. You can see the
differences by viewing the code in ILDASM.
I imagine that in very large applications, it might be noticible. But
they'd have to be really big. And I'd further hazard a guess that in
the end, it all averages out.
Which brings us back to your point. Pick the language you like, and run
with it.