/// <summary>
        /// Converts an NMS acknowledgement mode
        /// to the equivalent IBM XMS value.
        /// </summary>
        /// <param name="acknowledge">NMS acknowledgement mode.</param>
        /// <returns>IBM XMS acknowledgement mode.</returns>
        public static IBM.XMS.AcknowledgeMode ToAcknowledgeMode(
            Apache.NMS.AcknowledgementMode acknowledge)
        {
            IBM.XMS.AcknowledgeMode acknowledgeMode =
                (IBM.XMS.AcknowledgeMode) 0;

            switch (acknowledge)
            {
            case Apache.NMS.AcknowledgementMode.AutoAcknowledge:
                acknowledgeMode = IBM.XMS.AcknowledgeMode.AutoAcknowledge;
                break;

            case Apache.NMS.AcknowledgementMode.ClientAcknowledge:
                acknowledgeMode = IBM.XMS.AcknowledgeMode.ClientAcknowledge;
                break;

            case Apache.NMS.AcknowledgementMode.DupsOkAcknowledge:
                acknowledgeMode = IBM.XMS.AcknowledgeMode.DupsOkAcknowledge;
                break;

            case Apache.NMS.AcknowledgementMode.Transactional:
                acknowledgeMode = IBM.XMS.AcknowledgeMode.SessionTransacted;
                break;
            }

            return(acknowledgeMode);
        }
        /// <summary>
        /// Converts an IBM XMS acknowledgement mode
        /// to the equivalent NMS value.
        /// </summary>
        /// <param name="acknowledgeMode">XMS acknowledgement mode.</param>
        /// <returns>NMS acknowledgement mode.</returns>
        public static Apache.NMS.AcknowledgementMode ToAcknowledgementMode(
            IBM.XMS.AcknowledgeMode acknowledgeMode)
        {
            Apache.NMS.AcknowledgementMode acknowledge =
                Apache.NMS.AcknowledgementMode.AutoAcknowledge;

            switch (acknowledgeMode)
            {
            case IBM.XMS.AcknowledgeMode.AutoAcknowledge:
                acknowledge = Apache.NMS.AcknowledgementMode.AutoAcknowledge;
                break;

            case IBM.XMS.AcknowledgeMode.ClientAcknowledge:
                acknowledge = Apache.NMS.AcknowledgementMode.ClientAcknowledge;
                break;

            case IBM.XMS.AcknowledgeMode.DupsOkAcknowledge:
                acknowledge = Apache.NMS.AcknowledgementMode.DupsOkAcknowledge;
                break;

            case IBM.XMS.AcknowledgeMode.SessionTransacted:
                acknowledge = Apache.NMS.AcknowledgementMode.Transactional;
                break;
            }

            return(acknowledge);
        }