public override bool Equals( object obj ) { var coordinate = obj as Coordinate; if ( coordinate == null ) return false; return X == coordinate.X && Y == coordinate.Y; }