Why does C# require operator overloads to be static methods rather than member functions (like C++)? (Perhaps more specifically: what was the design motivation for this deci
Perhaps its best to think why should the methods not be static. There is no need for state and hence this.