Not at all. C++ was not meant for managed code. C#, on the other hand, was basically designed with managed code in mind. Hence, if you write managed code in C++, its quite nasty. C#, of course, fits into the managed world hand-in-glove. He's not saying C++ sucks (it defiantly does not). He's saying that C++ is *not* designed for managed code, and should be avoided like the plague. If I were writing a standard visual win32 app such as an email program or whatnot, I'd use C#/.Net. If I were writing a compiler, I'd use unmanaged C++. It just depends on what you need.