PayPal.PayPalAPIInterfaceService.Model.RefundTransactionRequestType.ToXMLString C# (CSharp) Method

ToXMLString() public method

public ToXMLString ( string prefix, string name ) : string
prefix string
name string
return string
        public new string ToXMLString(string prefix, string name)
        {
            StringBuilder sb = new StringBuilder();
            if(name != null)
            {
                if(prefix != null)
                {
                    sb.Append("<").Append(prefix).Append(":").Append(name).Append(">");
                }
                else
                {
                    sb.Append("<").Append(PreferredPrefix).Append(":").Append(name).Append(">");
                }
            }
            sb.Append(base.ToXMLString(prefix, null));
            if(TransactionID != null)
            {
                sb.Append("<").Append(PreferredPrefix).Append(":TransactionID>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.TransactionID));
                sb.Append("</").Append(PreferredPrefix).Append(":TransactionID>");
            }
            if(PayerID != null)
            {
                sb.Append("<").Append(PreferredPrefix).Append(":PayerID>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.PayerID));
                sb.Append("</").Append(PreferredPrefix).Append(":PayerID>");
            }
            if(InvoiceID != null)
            {
                sb.Append("<").Append(PreferredPrefix).Append(":InvoiceID>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.InvoiceID));
                sb.Append("</").Append(PreferredPrefix).Append(":InvoiceID>");
            }
            if(RefundType != null)
            {
                sb.Append("<").Append(PreferredPrefix).Append(":RefundType>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(EnumUtils.GetDescription(this.RefundType)));
                sb.Append("</").Append(PreferredPrefix).Append(":RefundType>");
            }
            if(Amount != null)
            {
                sb.Append(Amount.ToXMLString(PreferredPrefix,"Amount"));
            }
            if(ShippingAmount != null)
            {
                sb.Append(ShippingAmount.ToXMLString(PreferredPrefix,"ShippingAmount"));
            }
            if(TaxAmount != null)
            {
                sb.Append(TaxAmount.ToXMLString(PreferredPrefix,"TaxAmount"));
            }
            if(Memo != null)
            {
                sb.Append("<").Append(PreferredPrefix).Append(":Memo>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.Memo));
                sb.Append("</").Append(PreferredPrefix).Append(":Memo>");
            }
            if(RetryUntil != null)
            {
                sb.Append("<").Append(PreferredPrefix).Append(":RetryUntil>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.RetryUntil));
                sb.Append("</").Append(PreferredPrefix).Append(":RetryUntil>");
            }
            if(RefundSource != null)
            {
                sb.Append("<").Append(PreferredPrefix).Append(":RefundSource>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(EnumUtils.GetDescription(this.RefundSource)));
                sb.Append("</").Append(PreferredPrefix).Append(":RefundSource>");
            }
            if(RefundAdvice != null)
            {
                sb.Append("<").Append(PreferredPrefix).Append(":RefundAdvice>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(Convert.ToString(this.RefundAdvice, DefaultCulture)));
                sb.Append("</").Append(PreferredPrefix).Append(":RefundAdvice>");
            }
            if(MerchantStoreDetails != null)
            {
                sb.Append(MerchantStoreDetails.ToXMLString(null,"MerchantStoreDetails"));
            }
            if(RefundItemDetails != null)
            {
                for(int i = 0; i < RefundItemDetails.Count; i++)
                {
                    sb.Append(RefundItemDetails[i].ToXMLString(null,"RefundItemDetails"));
                }
            }
            if(MsgSubID != null)
            {
                sb.Append("<").Append(PreferredPrefix).Append(":MsgSubID>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.MsgSubID));
                sb.Append("</").Append(PreferredPrefix).Append(":MsgSubID>");
            }
            if(MerchantData != null)
            {
                sb.Append(MerchantData.ToXMLString(null,"MerchantData"));
            }
            if (name != null)
            {
                if (prefix != null)
                {
                    sb.Append("</").Append(prefix).Append(":").Append(name).Append(">");
                }
                else
                {
                    sb.Append("</").Append(PreferredPrefix).Append(":").Append(name).Append(">");
                }
            }
            return sb.ToString();
        }