/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { // credit: http://stackoverflow.com/a/263416/677735 unchecked // Overflow is fine, just wrap { int hash = 41; // Suitable nullity checks hash = hash * 59 + Id.GetHashCode(); if (RentalAgreement != null) { hash = hash * 59 + RentalAgreement.GetHashCode(); } hash = hash * 59 + IsIncludedInTotal.GetHashCode(); if (ComponentName != null) { hash = hash * 59 + ComponentName.GetHashCode(); } if (IsAttachment != null) { hash = hash * 59 + IsAttachment.GetHashCode(); } if (Rate != null) { hash = hash * 59 + Rate.GetHashCode(); } if (PercentOfEquipmentRate != null) { hash = hash * 59 + PercentOfEquipmentRate.GetHashCode(); } if (RatePeriod != null) { hash = hash * 59 + RatePeriod.GetHashCode(); } if (Comment != null) { hash = hash * 59 + Comment.GetHashCode(); } if (TimeRecords != null) { hash = hash * 59 + TimeRecords.GetHashCode(); } return(hash); } }
/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { // credit: http://stackoverflow.com/a/263416/677735 unchecked // Overflow is fine, just wrap { int hash = 41; // Suitable nullity checks hash = hash * 59 + Id.GetHashCode(); if (Number != null) { hash = hash * 59 + Number.GetHashCode(); } if (Status != null) { hash = hash * 59 + Status.GetHashCode(); } if (Equipment != null) { hash = hash * 59 + Equipment.GetHashCode(); } if (Project != null) { hash = hash * 59 + Project.GetHashCode(); } if (RentalAgreementRates != null) { hash = hash * 59 + RentalAgreementRates.GetHashCode(); } if (RentalAgreementConditions != null) { hash = hash * 59 + RentalAgreementConditions.GetHashCode(); } if (TimeRecords != null) { hash = hash * 59 + TimeRecords.GetHashCode(); } if (Note != null) { hash = hash * 59 + Note.GetHashCode(); } if (EstimateStartWork != null) { hash = hash * 59 + EstimateStartWork.GetHashCode(); } if (DatedOn != null) { hash = hash * 59 + DatedOn.GetHashCode(); } if (EstimateHours != null) { hash = hash * 59 + EstimateHours.GetHashCode(); } if (EquipmentRate != null) { hash = hash * 59 + EquipmentRate.GetHashCode(); } if (RatePeriod != null) { hash = hash * 59 + RatePeriod.GetHashCode(); } if (RateComment != null) { hash = hash * 59 + RateComment.GetHashCode(); } return(hash); } }