ChessApplication.ChessPiece.Equals Function
Equality should be based on State not references.

Public bool Equals (object)
  Type Name Description  
    object obj Object to compair  
  Return Description  
    bool Returns true if the chesspieces are equal

 
Other overloads:
ChessApplication.ChessPiece.Equals(d,d)