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

Public bool Equals (object, object)
  Type Name Description  
    object objA Object to compair  
    object objB Object to compair  
  Return Description  
    bool Returns true if the ChessPositions are equal

 
Other overloads:
ChessApplication.ChessPosition.Equals(d)