public 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(">");
}
}
if(Payer != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":Payer>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.Payer));
sb.Append("</").Append(PreferredPrefix).Append(":Payer>");
}
if(PayerID != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":PayerID>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.PayerID));
sb.Append("</").Append(PreferredPrefix).Append(":PayerID>");
}
if(PayerStatus != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":PayerStatus>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(EnumUtils.GetDescription(this.PayerStatus)));
sb.Append("</").Append(PreferredPrefix).Append(":PayerStatus>");
}
if(PayerName != null)
{
sb.Append(PayerName.ToXMLString(PreferredPrefix,"PayerName"));
}
if(PayerCountry != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":PayerCountry>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(EnumUtils.GetDescription(this.PayerCountry)));
sb.Append("</").Append(PreferredPrefix).Append(":PayerCountry>");
}
if(PayerBusiness != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":PayerBusiness>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.PayerBusiness));
sb.Append("</").Append(PreferredPrefix).Append(":PayerBusiness>");
}
if(Address != null)
{
sb.Append(Address.ToXMLString(PreferredPrefix,"Address"));
}
if(ContactPhone != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":ContactPhone>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.ContactPhone));
sb.Append("</").Append(PreferredPrefix).Append(":ContactPhone>");
}
if(WalletItems != null)
{
for(int i = 0; i < WalletItems.Count; i++)
{
sb.Append(WalletItems[i].ToXMLString(PreferredPrefix,"WalletItems"));
}
}
if(TaxIdDetails != null)
{
sb.Append(TaxIdDetails.ToXMLString(PreferredPrefix,"TaxIdDetails"));
}
if(EnhancedPayerInfo != null)
{
sb.Append(EnhancedPayerInfo.ToXMLString(PreferredPrefix,"EnhancedPayerInfo"));
}
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();
}