What is operator overloading?
Are operators implemented as properties, static methods, or instance methods ?
How does the compiler translate:
Fraction f3 = f2 + f1;
assuming that f2 and f1 are Fraction objects and you have overloaded the + operator for the Fraction class?
What should you also do if you overload the == operator?
What is the difference between implicit and explicit conversion?