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(AuthorizationID != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":AuthorizationID>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.AuthorizationID));
sb.Append("</").Append(PreferredPrefix).Append(":AuthorizationID>");
}
if(Amount != null)
{
sb.Append(Amount.ToXMLString(PreferredPrefix,"Amount"));
}
if(CompleteType != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":CompleteType>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(EnumUtils.GetDescription(this.CompleteType)));
sb.Append("</").Append(PreferredPrefix).Append(":CompleteType>");
}
if(Note != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":Note>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.Note));
sb.Append("</").Append(PreferredPrefix).Append(":Note>");
}
if(InvoiceID != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":InvoiceID>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.InvoiceID));
sb.Append("</").Append(PreferredPrefix).Append(":InvoiceID>");
}
if(EnhancedData != null)
{
sb.Append(EnhancedData.ToXMLString(null,"EnhancedData"));
}
if(Descriptor != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":Descriptor>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.Descriptor));
sb.Append("</").Append(PreferredPrefix).Append(":Descriptor>");
}
if(MerchantStoreDetails != null)
{
sb.Append(MerchantStoreDetails.ToXMLString(null,"MerchantStoreDetails"));
}
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();
}