I just read C++ vs. C# and thought it might be worthwhile to throw up a few thoughts. I've been ranting and raving about how great the new Managed C++ (C++/CLI) is. It's true, it is great, but I still prefer to do most of my work in C#. Why?
What do I like about Managed C++ over C#?
If you have to migrate an unmanaged C++ project and want to do it piecemeal, the interop capabilities makes Managed C++ the obvious choice.
(If you have any feedback on what you prefer with either language I'd be happy to hear it.)
(What about VB? I did a lot with VB6 for awhile, but jumping back and forth between C#, C++, and C++/CLI is enough for my head at the moment. So, no comment.)