Quote Originally Posted by iPrank
Don't you think C# has a 'higher'(?) learning curve than VB.NET ?
That is what people say everytime.

Personally I prefer C type languages. IMO, they are harder to develop, but easier to maintain. What do you think ?

I never liked VB's event-driven object-based model. It hides so many thing from the developer. Is this same in 'advanced' VB.NET ? Does C# lets you handle low-level aspects of framework/OS ? AFAIK, only C++.NET supports unmanaged code ?
For anyone that knows C++ then the C# learning curve will be no problem. The problem (and I have stated this on many occasions before) comes from VB6. If you try to go from Vb6 to VB.net then you will find it very uncomfortable. However if you go straight from VB6 to C# you will find it a lot easier even though there are many similarities in the technologies used.

Vb6 is too similar in syntax to VB.net and thus you will either get badly confused or you'll forget VB6 altogether. Moving from VB6 to VB.net is career suicide.