otherwise you send a `(IntPtr*) &(your IntPtr value)` to native because the compiler interprets it a
otherwise you send a
(IntPtr*) &(your IntPtr value) to native because the compiler interprets it as in IntPtr