public bool Equals(TrafficData other) { return(string.Equals(DataUrl, other.DataUrl) && string.Equals(Asin, other.Asin) && Rank == other.Rank && Equals(RankByCountry, other.RankByCountry) && UsageStatistics.ListsAreEqual(other.UsageStatistics) && ContributingSubdomains.ListsAreEqual(other.ContributingSubdomains)); }
public override int GetHashCode() { unchecked { var hashCode = (DataUrl != null ? DataUrl.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Asin != null ? Asin.GetHashCode() : 0); hashCode = (hashCode * 397) ^ Rank; hashCode = (hashCode * 397) ^ (RankByCountry != null ? RankByCountry.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (UsageStatistics != null ? UsageStatistics.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ContributingSubdomains != null ? ContributingSubdomains.GetHashCode() : 0); return(hashCode); } }