public override int GetHashCode() { unchecked { var hashCode = SourcePolyNode.GetHashCode(); hashCode = (hashCode * 397) ^ DestinationPolyNode.GetHashCode(); hashCode = (hashCode * 397) ^ SourceCrossoverPoint.GetHashCode(); hashCode = (hashCode * 397) ^ DestinationCrossoverPoint.GetHashCode(); return hashCode; } }