/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { int hashCode = 41; if (Name != null) { hashCode = hashCode * 59 + Name.GetHashCode(); } if (Description != null) { hashCode = hashCode * 59 + Description.GetHashCode(); } if (MerchantSuppliedId != null) { hashCode = hashCode * 59 + MerchantSuppliedId.GetHashCode(); } if (Active != null) { hashCode = hashCode * 59 + Active.GetHashCode(); } if (SortId != null) { hashCode = hashCode * 59 + SortId.GetHashCode(); } if (MinNumOptions != null) { hashCode = hashCode * 59 + MinNumOptions.GetHashCode(); } if (MaxNumOptions != null) { hashCode = hashCode * 59 + MaxNumOptions.GetHashCode(); } if (NumFreeOptions != null) { hashCode = hashCode * 59 + NumFreeOptions.GetHashCode(); } if (MinOptionChoiceQuantity != null) { hashCode = hashCode * 59 + MinOptionChoiceQuantity.GetHashCode(); } if (MaxOptionChoiceQuantity != null) { hashCode = hashCode * 59 + MaxOptionChoiceQuantity.GetHashCode(); } if (MinAggregateOptionsQuantity != null) { hashCode = hashCode * 59 + MinAggregateOptionsQuantity.GetHashCode(); } if (MaxAggregateOptionsQuantity != null) { hashCode = hashCode * 59 + MaxAggregateOptionsQuantity.GetHashCode(); } if (Options != null) { hashCode = hashCode * 59 + Options.GetHashCode(); } return(hashCode); } }