public bool Equals(CrossoverJob other) { return SourcePolyNode.Equals(other.SourcePolyNode) && DestinationPolyNode.Equals(other.DestinationPolyNode) && SourceCrossoverPoint.Equals(other.SourceCrossoverPoint) && DestinationCrossoverPoint.Equals(other.DestinationCrossoverPoint); }