C# Operator Overloadability
+, -, !, ~, ++, --, true, false This set of unary operators can be overloaded.
+, -, *, /, %, &, |, ^, <<, >> These binary operators can be overloaded.
==, !=, <, >, <=, >= The comparison operators can be overloaded.
[] The [] operator cannot be overloaded.
() The () operator cannot be overloaded.
+=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>= Shorthand assignment operators cannot be overloaded.