The name '({0})' should not be used as a member name. To define comparison semantics for a type, implement the 'System.IComparable' ...

The name '({0})' should not be used as a member name. To define comparison semantics for a type, implement the 'System.IComparable' interface. If defining a static member for use from other CLI languages then use the name '{1}' instead.