/// <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 (Artifacts != null) { hashCode = hashCode * 59 + Artifacts.GetHashCode(); } hashCode = hashCode * 59 + DurationInMillis.GetHashCode(); hashCode = hashCode * 59 + EstimatedDurationInMillis.GetHashCode(); if (EnQueueTime != null) { hashCode = hashCode * 59 + EnQueueTime.GetHashCode(); } if (EndTime != null) { hashCode = hashCode * 59 + EndTime.GetHashCode(); } if (Id != null) { hashCode = hashCode * 59 + Id.GetHashCode(); } if (Organization != null) { hashCode = hashCode * 59 + Organization.GetHashCode(); } if (Pipeline != null) { hashCode = hashCode * 59 + Pipeline.GetHashCode(); } if (Result != null) { hashCode = hashCode * 59 + Result.GetHashCode(); } if (RunSummary != null) { hashCode = hashCode * 59 + RunSummary.GetHashCode(); } if (StartTime != null) { hashCode = hashCode * 59 + StartTime.GetHashCode(); } if (State != null) { hashCode = hashCode * 59 + State.GetHashCode(); } if (Type != null) { hashCode = hashCode * 59 + Type.GetHashCode(); } if (CommitId != null) { hashCode = hashCode * 59 + CommitId.GetHashCode(); } if (Class != null) { hashCode = hashCode * 59 + Class.GetHashCode(); } return(hashCode); } }