Is it possible to provide an implementation for the C# equality (==) operator in F#?
EDIT:
This code:
static member (=) (left : Foo, right : Foo) =
Produces the compiler warning:
The name '(=)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name 'op_Equality' instead.
The latter part addresses what I was trying to do. Any idea why op_Equality is favored over simply (=)?
Figured it out: