Through using IntelliSense and looking at other people's code, I have come across this
It's a "native (platform-specific) size integer." It's internally represented as
void* but exposed as an integer. You can use it whenever you need to store an unmanaged pointer and don't want to use
IntPtr.Zero is effectively
NULL (a null pointer).