/**
         * Fire the preFailover event to the registered connection listener (if any)
         *
         * @param redirect true if this is the result of a redirect request rather than a connection error
         * @return true if no listener or listener does not veto change
         */
        public bool FirePreFailover(bool redirect)
        {
            bool proceed = true;

            if (_connectionListener != null)
            {
                proceed = _connectionListener.PreFailover(redirect);
            }
            return(proceed);
        }