Je viens d'apprendre à mes dépens que IntPtr.Zero ne peut pas être comparé à default(IntPtr). Quelqu'un peut-il me dire pourquoi?
IntPtr.Zero == new IntPtr(0) -> "impossible d'évaluer l'expression"
IntPtr.Zero == default(IntPtr) --> "impossible d'évaluer l'expression"
IntPtr.Zero == (IntPtr)0 -> "impossible d'évaluer l'expression"
IntPtr.Zero.Equals(IntPtr.Zero) --> exception "La valeur de l'énumération n'était pas dans la plage légale"
IntPtr.Zero.Equals(default(IntPtr)) --> exception "La valeur de l'énumération n'était pas dans la plage légale"
IntPtr.Zero == IntPtr.Zero --> true
new IntPtr(0) == new IntPtr(0) --> true