//*************************************************************************
        //  Constructor: TableSelectionChangedEventArgs()
        //
        /// <summary>
        /// Initializes a new instance of the <see
        /// cref="TableSelectionChangedEventArgs" /> class.
        /// </summary>
        ///
        /// <param name="selectedIDs">
        /// Array of unique IDs of table rows that have at least one selected cell.
        /// </param>
        ///
        /// <param name="eventOrigin">
        /// Specifies how the event originated.
        /// </param>
        //*************************************************************************

        public TableSelectionChangedEventArgs
        (
            Int32 [] selectedIDs,
            TableSelectionChangedEventOrigin eventOrigin
        )
        {
            m_aiSelectedIDs = selectedIDs;
            m_eEventOrigin  = eventOrigin;

            AssertValid();
        }
        //*************************************************************************
        //  Constructor: TableSelectionChangedEventArgs()
        //
        /// <summary>
        /// Initializes a new instance of the <see
        /// cref="TableSelectionChangedEventArgs" /> class.
        /// </summary>
        ///
        /// <param name="selectedIDs">
        /// Array of unique IDs of table rows that have at least one selected cell.
        /// </param>
        ///
        /// <param name="eventOrigin">
        /// Specifies how the event originated.
        /// </param>
        //*************************************************************************
        public TableSelectionChangedEventArgs(
            Int32 [] selectedIDs,
            TableSelectionChangedEventOrigin eventOrigin
            )
        {
            m_aiSelectedIDs = selectedIDs;
            m_eEventOrigin = eventOrigin;

            AssertValid();
        }