Если вы нацелены на .net 4, ваш код будет работать.
Для более ранних версий вам нужно использовать IntPtr.ToInt64
.
IntPtr a = new IntPtr(10);
IntPtr b = new IntPtr(a.ToInt64()+10);
Используйте ToInt64
вместо ToInt32
, чтобы ваш код работал как для 32, так и для 64-битных.