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();
}