C# is also supported by more things. Such as language specific tasks, and ASP.NET. Where as C++.NET isn't.
Not to mention the easy at which you can develope with C#.
But the power of VC++ is still unbeatable by C#. Am I correct? Since VC++ is unmanaged whereas C# is managed. VB and VC# programs run in the same style. VC++ is twice faster in accessing memory objects, arithmetic operations and database access.
But, I didn't tried with unsafe code in C#. Some of my friends are telling that unsafe code in C# will do better (but do it with careful).
for some performance issues VC++ is greater and Network applications also VC++ is better, I worked in network application for small period by VC++, C# and Java
really really VC++ was veryyyyyyyy good and then comes C# then JAVA :S (As I hate it:D)
C# for ADO application is better. as well as your preferred language for web development if you came from C++ world.
Look, you should make use of IDE, if you have big project use the appropriate language in appropriate module.
When it comes to getting the job done, whichever you are more familiar with. If I'm paying someone by the hour, I'd be hard pressed to tell them which .NET language to use if they're already familiar with one over the other. Sure, learning new languages is a good thing, but makes for a bad business model.