ChessApplication.ChessBoard.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    
Other overloads:
ChessApplication.ChessBoard.Equals(d,d)