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(TransactionEntity != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":TransactionEntity>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(EnumUtils.GetDescription(this.TransactionEntity)));
sb.Append("</").Append(PreferredPrefix).Append(":TransactionEntity>");
}
if(Amount != null)
{
sb.Append(Amount.ToXMLString(PreferredPrefix,"Amount"));
}
if(ShipToAddress != null)
{
sb.Append(ShipToAddress.ToXMLString(null,"ShipToAddress"));
}
if(PaymentDetailsItem != null)
{
for(int i = 0; i < PaymentDetailsItem.Count; i++)
{
sb.Append(PaymentDetailsItem[i].ToXMLString(null,"PaymentDetailsItem"));
}
}
if(ItemTotal != null)
{
sb.Append(ItemTotal.ToXMLString(PreferredPrefix,"ItemTotal"));
}
if(ShippingTotal != null)
{
sb.Append(ShippingTotal.ToXMLString(PreferredPrefix,"ShippingTotal"));
}
if(HandlingTotal != null)
{
sb.Append(HandlingTotal.ToXMLString(PreferredPrefix,"HandlingTotal"));
}
if(TaxTotal != null)
{
sb.Append(TaxTotal.ToXMLString(PreferredPrefix,"TaxTotal"));
}
if(InsuranceTotal != null)
{
sb.Append(InsuranceTotal.ToXMLString(PreferredPrefix,"InsuranceTotal"));
}
if(ShippingDiscount != null)
{
sb.Append(ShippingDiscount.ToXMLString(PreferredPrefix,"ShippingDiscount"));
}
if(OrderDescription != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":OrderDescription>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.OrderDescription));
sb.Append("</").Append(PreferredPrefix).Append(":OrderDescription>");
}
if(Custom != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":Custom>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.Custom));
sb.Append("</").Append(PreferredPrefix).Append(":Custom>");
}
if(MsgSubID != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":MsgSubID>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.MsgSubID));
sb.Append("</").Append(PreferredPrefix).Append(":MsgSubID>");
}
if(IPAddress != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":IPAddress>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.IPAddress));
sb.Append("</").Append(PreferredPrefix).Append(":IPAddress>");
}
if(ShipToStore != null)
{
sb.Append("<").Append(PreferredPrefix).Append(":ShipToStore>").Append(DeserializationUtils.escapeInvalidXmlCharsRegex(this.ShipToStore));
sb.Append("</").Append(PreferredPrefix).Append(":ShipToStore>");
}
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();
}