There have been substantial features and improvements in C# with each new release of the .NET framework, and in the upgrade from .NET1.0 to .NET2.0, Managed C++ was replaced with C++/CLI, which was a great improvement.
Have there been any improvements in C++/CLI since .NET2.0?
VC++ 2008 did not add much for C++/CLI. However, 2010 is going to add a lot of new features. You can see the improvements in VC++ 2010 here.
One major improvement in the 2010 beta is the addition of Lambda Expressions.
RValue referencing via && looks promising (if a bit confusing at times), and the auto keyword looks like it’ll simplify quite a few things. It’s pretty much the C++ version of C#’s var keyword, which really simplifies using .NET collections.
The other additions are decltype and static_assert, both of which look helpful.