(With apologies to Mark Twain.)
There seems to be some opinion that the new version of Managed C++ is all that an a bag of Krispy Kremes. This may well be true - I've followed MC++ a bit, and they seem to have done a great job making this latest version a very powerful and elegant language. However, via Chris I see that at least some people think this means C# is dead. With that, I cannot agree.
See, technologies don't succeed because they're fast, or elegant, or powerful. If they did, Windows never would have made it to 2005. (Note, I'm not saying that it sucks. Just that it used to.)
No, technologies succeed for a whole bunch of reasons that have to do with psychology, not engineering. For example, did you program in C++ for three months one time without a debugger at a job you hated? If so, you'll probably have thoughts like, “I'll never program in C++ again as long as I live.” Even C++ had suddenly turned into something that looked exactly like C#.
The fact of the matter is, people really like C#, and - as far as I can see - are rarely unable to do what they want to with the language. The libraries come up short much more often than the language, but that's to be expected, as the sorts of things we want to do move higher and higher up the abstraction stack. And people generally see C++ as hard, truthfully or not. So my guess is that C++ may have gotten a whole lot better, but it probably isn't about to get a whole lot more popular.
If the new features that C++ is sprouting really were able to determine whether it would displace C#, we'd all already be programming in LISP.