1. From the language point of view it is an improved Java, for M$, years of experience with Java were enough to see, what to improve in desing of new, similar language
2. It is an inherent part of .NET, which is a big movement towards real distributed SW systems (without the COM Hell). Don't missunderstand me, as an old amigan, I do NOT like M$, but some things I have to admit
. The MS's millions that went into research must yield somewhere.
3. It has one of the best IDE's
4. It has a giant with money behind
all those arguments could be put towards VB too and no real programmer likes that one and it surely hasn't taken over the program development scene
Microsoft even stated that Windows would be made with VB one day (well that explains a lot actually).
and one reason why C# won't be a big language is ...
MicroSoft, not even their own developers like C# (or Windows for that matter)
:-D :-D :-D