public override int GetHashCode() { int hashCode = -1814270990; if (Type != null) { hashCode += Type.GetHashCode(); } if (Id != null) { hashCode += Id.GetHashCode(); } if (UpdatedAt != null) { hashCode += UpdatedAt.GetHashCode(); } if (Version != null) { hashCode += Version.GetHashCode(); } if (IsDeleted != null) { hashCode += IsDeleted.GetHashCode(); } if (CustomAttributeValues != null) { hashCode += CustomAttributeValues.GetHashCode(); } if (CatalogV1Ids != null) { hashCode += CatalogV1Ids.GetHashCode(); } if (PresentAtAllLocations != null) { hashCode += PresentAtAllLocations.GetHashCode(); } if (PresentAtLocationIds != null) { hashCode += PresentAtLocationIds.GetHashCode(); } if (AbsentAtLocationIds != null) { hashCode += AbsentAtLocationIds.GetHashCode(); } if (ImageId != null) { hashCode += ImageId.GetHashCode(); } if (ItemData != null) { hashCode += ItemData.GetHashCode(); } if (CategoryData != null) { hashCode += CategoryData.GetHashCode(); } if (ItemVariationData != null) { hashCode += ItemVariationData.GetHashCode(); } if (TaxData != null) { hashCode += TaxData.GetHashCode(); } if (DiscountData != null) { hashCode += DiscountData.GetHashCode(); } if (ModifierListData != null) { hashCode += ModifierListData.GetHashCode(); } if (ModifierData != null) { hashCode += ModifierData.GetHashCode(); } if (TimePeriodData != null) { hashCode += TimePeriodData.GetHashCode(); } if (ProductSetData != null) { hashCode += ProductSetData.GetHashCode(); } if (PricingRuleData != null) { hashCode += PricingRuleData.GetHashCode(); } if (ImageData != null) { hashCode += ImageData.GetHashCode(); } if (MeasurementUnitData != null) { hashCode += MeasurementUnitData.GetHashCode(); } if (SubscriptionPlanData != null) { hashCode += SubscriptionPlanData.GetHashCode(); } if (ItemOptionData != null) { hashCode += ItemOptionData.GetHashCode(); } if (ItemOptionValueData != null) { hashCode += ItemOptionValueData.GetHashCode(); } if (CustomAttributeDefinitionData != null) { hashCode += CustomAttributeDefinitionData.GetHashCode(); } if (QuickAmountsSettingsData != null) { hashCode += QuickAmountsSettingsData.GetHashCode(); } return(hashCode); }