Operator Overload C# Tutorial

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.