Ok. So in the standard C++ '*' signs a pointer. In C++/CLI '^' signs a handle which is the same as a standard C++ pointer until a certain point (instead of 'new' you have 'gcnew' and you don't have to worry about 'delete'. Right?). If that is so, is it me or this (C++/CLI) starts to look like a carefully tidied up C++?
In C++/CLI '^' signs a handle which is the same as a standard C++ pointer until a certain point...
It is not a pointer or similar to a pointer. A handle is a reference in the .net framework. It allows the system resources to know what you are referring to when it is passed in an API call.