I would be interested in comments from Mr Stroustrup on these C++ compiler extensions by Microsoft:
Using Windows Runtime Components in Visual C++
Specifically,
1) The use of "Ref" classes
Person^ p = ref new Person("Clark Kent");
and their declaration.
2) The use of Platform Strings at the library interface
using namespace Platform;
std::wstring wstr1( L"Test" );
String^ str10 = ref new String( wstr1.c_str(), wstr1.length() );