Say for a Point2 class, and the following Equals:
public override bool Equals ( object obj )
public bool Equals ( Point2 obj )
This is the
Likely you want to both override Equals(object) and define Equals(MyType) because the latter avoids boxing. And override the equality operator.
.NET Framework Guidelines book (2nd ed) has more coverage.