We saw some time ago that before invoking a method on an object,
the CLR will generate a
cmp [ecx], ecx instruction
to force a null reference exception to be raised if you are trying
to invoke a method on a null reference.
But why does the CLR raise a
NullReferenceException if the faulting address
is almost but not quite zero...