/// <summary> /// Writes the XML representation of the ClaimAmounts into /// the specified XML writer. /// </summary> /// /// <param name="nodeName"> /// The name of the outer node for the ClaimAmounts. /// </param> /// /// <param name="writer"> /// The XML writer into which the ClaimAmounts should be /// written. /// </param> /// /// <exception cref="ArgumentException"> /// If <paramref name="nodeName"/> parameter is <b>null</b> or empty. /// </exception> /// /// <exception cref="ArgumentNullException"> /// If <paramref name="writer"/> parameter is <b>null</b>. /// </exception> /// public override void WriteXml(string nodeName, XmlWriter writer) { Validator.ThrowIfStringNullOrEmpty(nodeName, "nodeName"); Validator.ThrowIfWriterNull(writer); writer.WriteStartElement(nodeName); XmlWriterHelper.WriteDecimal(writer, "charged-amount", _chargedAmount); XmlWriterHelper.WriteDecimal(writer, "negotiated-amount", _negotiatedAmount); XmlWriterHelper.WriteDecimal(writer, "copay", _coPayment); XmlWriterHelper.WriteDecimal(writer, "deductible", _deductible); XmlWriterHelper.WriteDecimal(writer, "amount-not-covered", _amountNotCovered); XmlWriterHelper.WriteDecimal(writer, "eligible-for-benefits", _eligibleForBenefits); XmlWriterHelper.WriteOptDouble(writer, "percentage-covered", _percentageCovered); XmlWriterHelper.WriteDecimal(writer, "coinsurance", _coinsurance); XmlWriterHelper.WriteDecimal(writer, "miscellaneous-adjustments", _miscellaneousAdjustments); XmlWriterHelper.WriteDecimal(writer, "benefits-paid", _benefitsPaid); XmlWriterHelper.WriteDecimal(writer, "patient-responsibility", _patientResponsibility); writer.WriteEndElement(); }