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(ReferenceID != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":ReferenceID>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.ReferenceID));
sb.Append("</").Append(PreferredPrefix).Append(":ReferenceID>");
}
if(BillingAgreementDescription != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":BillingAgreementDescription>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.BillingAgreementDescription));
sb.Append("</").Append(PreferredPrefix).Append(":BillingAgreementDescription>");
}
if(BillingAgreementStatus != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":BillingAgreementStatus>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(EnumUtils.GetDescription(this.BillingAgreementStatus)));
sb.Append("</").Append(PreferredPrefix).Append(":BillingAgreementStatus>");
}
if(BillingAgreementCustom != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":BillingAgreementCustom>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.BillingAgreementCustom));
sb.Append("</").Append(PreferredPrefix).Append(":BillingAgreementCustom>");
}
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();
}