public bool Equals(ContentData other) { return(string.Equals(DataUrl, other.DataUrl) && string.Equals(Asin, other.Asin) && Equals(SiteData, other.SiteData) && Equals(Speed, other.Speed) && string.Equals(AdultContent, other.AdultContent) && Equals(Language, other.Language) && LinksInCount == other.LinksInCount && OwnedDomains.ListsAreEqual(other.OwnedDomains)); }
public override int GetHashCode() { unchecked { var hashCode = (DataUrl != null ? DataUrl.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Asin != null ? Asin.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (SiteData != null ? SiteData.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Speed != null ? Speed.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (AdultContent != null ? AdultContent.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Language != null ? Language.GetHashCode() : 0); hashCode = (hashCode * 397) ^ LinksInCount; hashCode = (hashCode * 397) ^ (OwnedDomains != null ? OwnedDomains.GetHashCode() : 0); return(hashCode); } }