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(BillingPeriod != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":BillingPeriod>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(EnumUtils.GetDescription(this.BillingPeriod)));
sb.Append("</").Append(PreferredPrefix).Append(":BillingPeriod>");
}
if(BillingFrequency != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":BillingFrequency>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(Convert.ToString(this.BillingFrequency, DefaultCulture)));
sb.Append("</").Append(PreferredPrefix).Append(":BillingFrequency>");
}
if(TotalBillingCycles != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":TotalBillingCycles>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(Convert.ToString(this.TotalBillingCycles, DefaultCulture)));
sb.Append("</").Append(PreferredPrefix).Append(":TotalBillingCycles>");
}
if(Amount != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":Amount>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.Amount));
sb.Append("</").Append(PreferredPrefix).Append(":Amount>");
}
if(ShippingAmount != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":ShippingAmount>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.ShippingAmount));
sb.Append("</").Append(PreferredPrefix).Append(":ShippingAmount>");
}
if(TaxAmount != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":TaxAmount>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.TaxAmount));
sb.Append("</").Append(PreferredPrefix).Append(":TaxAmount>");
}
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();
}