public override int GetHashCode() { HashCodeCombiner combiner = new HashCodeCombiner(); combiner.AddObject(TargetFramework); if (Packages != null) { foreach (int hash in Packages.Select(e => e.GetHashCode()).OrderBy(e => e)) { combiner.AddObject(hash); } } return(combiner.CombinedHash); }
public override int GetHashCode() { if (Object.ReferenceEquals(this, null)) { return(0); } HashCodeCombiner combiner = new HashCodeCombiner(); combiner.AddObject(TargetFramework); if (Items != null) { foreach (int hash in Items.Select(e => e.GetHashCode()).OrderBy(e => e)) { combiner.AddObject(hash); } } return(combiner.CombinedHash); }