/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; // Suitable nullity checks etc, of course :) if (Upc != null) { hashCode = hashCode * 59 + Upc.GetHashCode(); } if (Ean != null) { hashCode = hashCode * 59 + Ean.GetHashCode(); } if (Isbn != null) { hashCode = hashCode * 59 + Isbn.GetHashCode(); } if (Asin != null) { hashCode = hashCode * 59 + Asin.GetHashCode(); } if (Title != null) { hashCode = hashCode * 59 + Title.GetHashCode(); } if (Sku != null) { hashCode = hashCode * 59 + Sku.GetHashCode(); } if (Mpn != null) { hashCode = hashCode * 59 + Mpn.GetHashCode(); } if (PartNumber != null) { hashCode = hashCode * 59 + PartNumber.GetHashCode(); } if (Upcs != null) { hashCode = hashCode * 59 + Upcs.GetHashCode(); } if (Description != null) { hashCode = hashCode * 59 + Description.GetHashCode(); } if (Brand != null) { hashCode = hashCode * 59 + Brand.GetHashCode(); } if (Manufacturer != null) { hashCode = hashCode * 59 + Manufacturer.GetHashCode(); } if (Color != null) { hashCode = hashCode * 59 + Color.GetHashCode(); } hashCode = hashCode * 59 + NewPrice.GetHashCode(); hashCode = hashCode * 59 + UsedPrice.GetHashCode(); if (CurrencyCode != null) { hashCode = hashCode * 59 + CurrencyCode.GetHashCode(); } if (Url != null) { hashCode = hashCode * 59 + Url.GetHashCode(); } if (Features != null) { hashCode = hashCode * 59 + Features.GetHashCode(); } if (Dimensions != null) { hashCode = hashCode * 59 + Dimensions.GetHashCode(); } if (Images != null) { hashCode = hashCode * 59 + Images.GetHashCode(); } if (MatchedItems != null) { hashCode = hashCode * 59 + MatchedItems.GetHashCode(); } if (IsoCountryCodes != null) { hashCode = hashCode * 59 + IsoCountryCodes.GetHashCode(); } if (CompanyName != null) { hashCode = hashCode * 59 + CompanyName.GetHashCode(); } if (CompanyAddress != null) { hashCode = hashCode * 59 + CompanyAddress.GetHashCode(); } if (Categories != null) { hashCode = hashCode * 59 + Categories.GetHashCode(); } if (CategoryHierarchies != null) { hashCode = hashCode * 59 + CategoryHierarchies.GetHashCode(); } return(hashCode); } }
public override int GetHashCode() { int hashCode = -1155387790; if (ItemId != null) { hashCode += ItemId.GetHashCode(); } if (Name != null) { hashCode += Name.GetHashCode(); } if (Sku != null) { hashCode += Sku.GetHashCode(); } if (Upc != null) { hashCode += Upc.GetHashCode(); } if (Ordinal != null) { hashCode += Ordinal.GetHashCode(); } if (PricingType != null) { hashCode += PricingType.GetHashCode(); } if (PriceMoney != null) { hashCode += PriceMoney.GetHashCode(); } if (LocationOverrides != null) { hashCode += LocationOverrides.GetHashCode(); } if (TrackInventory != null) { hashCode += TrackInventory.GetHashCode(); } if (InventoryAlertType != null) { hashCode += InventoryAlertType.GetHashCode(); } if (InventoryAlertThreshold != null) { hashCode += InventoryAlertThreshold.GetHashCode(); } if (UserData != null) { hashCode += UserData.GetHashCode(); } if (ServiceDuration != null) { hashCode += ServiceDuration.GetHashCode(); } if (AvailableForBooking != null) { hashCode += AvailableForBooking.GetHashCode(); } if (ItemOptionValues != null) { hashCode += ItemOptionValues.GetHashCode(); } if (MeasurementUnitId != null) { hashCode += MeasurementUnitId.GetHashCode(); } if (TeamMemberIds != null) { hashCode += TeamMemberIds.GetHashCode(); } return(hashCode); }