title: Managed C++ (C++/CLI) vs C#/VB.NET
body: <p>I have worked extensively with C#, however, I am starting a project where our client wishes all code to be written in C++ rather than C#. This project will be a mix between managed (.NET 4.0) and native C++. Being that I have always preferred C# to C++ for my .NET needs, I am wondering if there are any important differences I may not be aware of between using C# and managed C++?</p>
  
  <p>Any insight into this is greatly appreciated.</p>
  
  <p><strong>EDIT</strong> Looking at Wikipedia for managed C++ code shows that the new specification is C++/CLI, and that "managed C++" is deprecated. Updated the title to reflect this.</p>