/// <summary>
        /// Allows the class to be copied
        /// </summary>
        /// <remarks>
        /// Performs a 'deep copy' of all the data in the class (and its children)
        /// </remarks>
        public override object Clone()
        {
            DESADV_XSDLib.DespatchAdvice_Summary_Group newObject = new DESADV_XSDLib.DespatchAdvice_Summary_Group(_elementName);
            newObject.m_TotalAmount               = m_TotalAmount;
            newObject.m_IsValidTotalAmount        = m_IsValidTotalAmount;
            newObject.m_TotalQuantity             = m_TotalQuantity;
            newObject.m_IsValidTotalQuantity      = m_IsValidTotalQuantity;
            newObject.m_TotalPackageNumber        = m_TotalPackageNumber;
            newObject.m_IsValidTotalPackageNumber = m_IsValidTotalPackageNumber;
            newObject.m_TotalLines                 = m_TotalLines;
            newObject.m_IsValidTotalLines          = m_IsValidTotalLines;
            newObject.m_TotalGrossAmount           = m_TotalGrossAmount;
            newObject.m_IsValidTotalGrossAmount    = m_IsValidTotalGrossAmount;
            newObject.m_TotalTaxAmount             = m_TotalTaxAmount;
            newObject.m_IsValidTotalTaxAmount      = m_IsValidTotalTaxAmount;
            newObject.m_TotalDiscountAmount        = m_TotalDiscountAmount;
            newObject.m_IsValidTotalDiscountAmount = m_IsValidTotalDiscountAmount;
            newObject.m_TotalFinalAmount           = m_TotalFinalAmount;
            newObject.m_IsValidTotalFinalAmount    = m_IsValidTotalFinalAmount;

            newObject._validElement = _validElement;
// ##HAND_CODED_BLOCK_START ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

// Add Additional clone code here...

// ##HAND_CODED_BLOCK_END ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

            return(newObject);
        }
        /// <summary>
        /// Allows the class to be copied
        /// </summary>
        /// <remarks>
        /// Performs a 'deep copy' of all the data in the class (and its children)
        /// </remarks>
        public override object Clone()
        {
            DESADV_XSDLib.DespatchAdvice_Summary_Group newObject = new DESADV_XSDLib.DespatchAdvice_Summary_Group(_elementName);
            newObject.m_TotalAmount = m_TotalAmount;
            newObject.m_IsValidTotalAmount = m_IsValidTotalAmount;
            newObject.m_TotalQuantity = m_TotalQuantity;
            newObject.m_IsValidTotalQuantity = m_IsValidTotalQuantity;
            newObject.m_TotalPackageNumber = m_TotalPackageNumber;
            newObject.m_IsValidTotalPackageNumber = m_IsValidTotalPackageNumber;
            newObject.m_TotalLines = m_TotalLines;
            newObject.m_IsValidTotalLines = m_IsValidTotalLines;
            newObject.m_TotalGrossAmount = m_TotalGrossAmount;
            newObject.m_IsValidTotalGrossAmount = m_IsValidTotalGrossAmount;
            newObject.m_TotalTaxAmount = m_TotalTaxAmount;
            newObject.m_IsValidTotalTaxAmount = m_IsValidTotalTaxAmount;
            newObject.m_TotalDiscountAmount = m_TotalDiscountAmount;
            newObject.m_IsValidTotalDiscountAmount = m_IsValidTotalDiscountAmount;
            newObject.m_TotalFinalAmount = m_TotalFinalAmount;
            newObject.m_IsValidTotalFinalAmount = m_IsValidTotalFinalAmount;

            newObject._validElement = _validElement;
            // ##HAND_CODED_BLOCK_START ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

            // Add Additional clone code here...

            // ##HAND_CODED_BLOCK_END ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

            return newObject;
        }