public IntPtr Diff(Ptr <T> p2) { var diff = (long)((ulong)_addr - (ulong)p2._addr); return((IntPtr)(diff / SizeofT)); }
// operator Ptr<U>(Ptr<T>) public static Ptr <TU> Cast <TU>(Ptr <T> p) where TU : struct { return(new Ptr <TU>(p._addr)); }