When I wrote the following snippet for experimenting purposes, it raised the hover-error (see screenshot):
Cannot declare pointer to non-unmanaged typ
You cannot create a pointer to a managed type. While int, double, etc are managed, they have unmanaged counterparts.
So what non-unmanaged type really means is the managed type.
The problem here is that the managed type since is sitting on the heap, you cannot get a pointer to. You can get a pointer using fixed keyword but that is mainly for arrays.