public static bool operator ==(Piece piece1, Piece piece2) { if (ReferenceEquals(piece1, piece2)) return true; if ((object)piece1 == null || (object)piece2 == null) return false; return piece1.Equals(piece2); }