Possible Duplicate:
Why must C# operator overloads be static?
Why Static keyword before the function signature of all the overloaded operators in C# like:
public static void operator = (Object a, Object b)
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:
public void operator = (Object b)
Is it?