public override int GetHashCode() { int hashCode = 699909783; if (Context != null) { hashCode += Context.GetHashCode(); } if (Type != null) { hashCode += Type.GetHashCode(); } if (Reason != null) { hashCode += Reason.GetHashCode(); } if (RefundedMoney != null) { hashCode += RefundedMoney.GetHashCode(); } if (RefundedProcessingFeeMoney != null) { hashCode += RefundedProcessingFeeMoney.GetHashCode(); } if (RefundedTaxMoney != null) { hashCode += RefundedTaxMoney.GetHashCode(); } if (RefundedAdditiveTaxMoney != null) { hashCode += RefundedAdditiveTaxMoney.GetHashCode(); } if (RefundedAdditiveTax != null) { hashCode += RefundedAdditiveTax.GetHashCode(); } if (RefundedInclusiveTaxMoney != null) { hashCode += RefundedInclusiveTaxMoney.GetHashCode(); } if (RefundedInclusiveTax != null) { hashCode += RefundedInclusiveTax.GetHashCode(); } if (RefundedTipMoney != null) { hashCode += RefundedTipMoney.GetHashCode(); } if (RefundedDiscountMoney != null) { hashCode += RefundedDiscountMoney.GetHashCode(); } if (RefundedSurchargeMoney != null) { hashCode += RefundedSurchargeMoney.GetHashCode(); } if (RefundedSurcharges != null) { hashCode += RefundedSurcharges.GetHashCode(); } if (CreatedAt != null) { hashCode += CreatedAt.GetHashCode(); } if (ProcessedAt != null) { hashCode += ProcessedAt.GetHashCode(); } if (PaymentId != null) { hashCode += PaymentId.GetHashCode(); } if (MerchantId != null) { hashCode += MerchantId.GetHashCode(); } if (IsExchange != null) { hashCode += IsExchange.GetHashCode(); } return(hashCode); }