Why Static keyword before the function signature
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/2018108/why-must-c-operator-overloads-be-static">Why must C# operator overloads be static?</a>  </p>
</blockquote>



<p>Why Static keyword before the function signature of all the overloaded operators in C# like:</p>

<p>public static void operator = (Object a, Object b)</p>

<p>When we are doing a = b; then a value will be implicitly passed right. So there is no need of static keyword. It must be like:</p>

<p>public void operator = (Object b)</p>

<p>Is it?</p>
