So Int32 does not have an == operator but this is valid code
bool y = 6 == 5;
This is because Int32 is part of the primitive set of types. It effectively compiles to CEQ in IL.
So given a Type (with reflection) how can it be determined that that type supports CEQ when it has no == operator?
The spec says (§7.10):
Note that
decimal.operator ==is a normal method, not a built-in operator. I’m not sure why it’s listed there.