With the debut of the .NET, the Visual C++ team was forced to deal with three different programming models: native, managed, and mixed. This is not a situation faced by either the VB or C#...