Overloaded binary operator 'operator' only takes two parameters
The definition of a binary overloadable operator must take two parameters.
The following sample generates CS1534:
class MyClass { public static MyClass operator - (MyClass MC1, MyClass MC2, MyClass MC3) { // CS1534 // try the following line instead // public static MyClass operator - (MyClass MC1, MyClass MC2) { return new MyClass(); } public static int Main() { return 1; } }