I\'d like to use a default parameter value of IntPtr.Zero in a function that takes an IntPtr as an argument. This is not possible as IntPtr.Zero is
IntPtr
IntPtr.Zero
Since IntPtr is a struct, you could use Nullable-of-T?
static void SomeMethod(IntPtr? ptr = null) { var actualPtr = ptr ?? IntPtr.Zero; //... }