There is absolutly no reason not to use VC++.NET. Its even more compliant and allows you, if you want, to write managed/unmanaged code for the .NET Framework and anything written for it (C#, VB.NET). And you can always write native code like every other C++ compiler out there. I think its great.