/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; // Suitable nullity checks etc, of course :) if (ProcessId != null) { hashCode = hashCode * 59 + ProcessId.GetHashCode(); } if (ActorIdentityId != null) { hashCode = hashCode * 59 + ActorIdentityId.GetHashCode(); } if (ExecutorIdentityId != null) { hashCode = hashCode * 59 + ExecutorIdentityId.GetHashCode(); } if (FromActivityName != null) { hashCode = hashCode * 59 + FromActivityName.GetHashCode(); } if (FromStateName != null) { hashCode = hashCode * 59 + FromStateName.GetHashCode(); } if (IsFinalised != null) { hashCode = hashCode * 59 + IsFinalised.GetHashCode(); } if (ToActivityName != null) { hashCode = hashCode * 59 + ToActivityName.GetHashCode(); } if (ToStateName != null) { hashCode = hashCode * 59 + ToStateName.GetHashCode(); } if (TransitionClassifier != null) { hashCode = hashCode * 59 + TransitionClassifier.GetHashCode(); } if (TransitionTime != null) { hashCode = hashCode * 59 + TransitionTime.GetHashCode(); } if (TriggerName != null) { hashCode = hashCode * 59 + TriggerName.GetHashCode(); } return(hashCode); } }