This is a type of .NET platform that is used to represent a pointer or handle.
The IntPtr type is for integers whose size is platform dependent. That is, it is expected that an instance of this type will be 32-bit on 32-bit hardware and operating systems and 64-bit on 64-bit hardware and operating systems.
The IntPtr type can be used by languages that support pointers, and as a common means of accessing data between languages that run and do not support pointers.
IntPtr objects can also be used to store descriptors. For example, IntPtr instances are widely used in the System.IO.FileStream class to store files.
(from MSDSN )
DVK
source share