Мусосборные, как вы выражаетесь, указатели в C++/CLI - это не совсем указатели, а хэндлы объектов - см
https://docs.microsoft.com/en-us/cpp/extensions/ha... :
The handle declarator (^, pronounced "hat"), modifies the type specifier to mean that the declared object should be automatically deleted when the system determines that the object is no longer accessible.
Если вам нужно именно это (чтобы объект был автоматически удалён, когда он больше никому не нужен) - то тут и обычный C++ отлично подойдёт, его умные указатели как раз этим и занимаются.