IntPtr является целочисленным типом, сначала необходимо преобразовать его в тип указателя:
IntPtr somePtr;
...
Mumble* fooPtr = (Mumble*)(void*)somePtr;
Или более читаемая версия:
Mumble* fooPtr = (Mumble*)somePtr.ToPointer();
Вызов метода будет оптимизирован во время выполнения.