/// <inheritdoc /> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; if (Sequential != null) { hashCode = hashCode * 59 + Sequential.GetHashCode(); } if (SequentialMinus != null) { hashCode = hashCode * 59 + SequentialMinus.GetHashCode(); } if (Diverging != null) { hashCode = hashCode * 59 + Diverging.GetHashCode(); } return(hashCode); } }