So in all the other uses this was `handle.AddrOfPinnedObject().ToInt64()`.  I can't say why we explicitly switched to 64bit here.  It seems like if we did the math using `IntPtr` it should be 64bit automatically.

The "safe" fix may be to replicate the old behavior, but i'd like to know why first.   Anyone know why it was done this way?