public override int GetHashCode() { unchecked { var hashCode = Id.GetHashCode(); hashCode = (hashCode * 397) ^ (PreviousMetRequirements?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (MetRequirements?.GetHashCode() ?? 0); return(hashCode); } }
public bool Equals(MetaCommendationDelta other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Id.Equals(other.Id) && PreviousMetRequirements.OrderBy(mcd => mcd.Guid).SequenceEqual(other.PreviousMetRequirements.OrderBy(mcd => mcd.Guid)) && MetRequirements.OrderBy(mcd => mcd.Guid).SequenceEqual(other.MetRequirements.OrderBy(mcd => mcd.Guid))); }