IntPtrは構造体だから。
int a = null;
とおなじぐらいおかしい。
NULLポインタを指すのはIntPtr.Zero。