/// <summary>
        /// Launch the elevated child process, if not already running and start an IPC listener thread.
        /// </summary>
        /// <returns>True if success, false otherwise.</returns>
        private bool InitiateBroker()
        {
            if (!Broker.IsActive())
            {
                if (!Broker.LaunchChildProcess())
                {
                    return(false);
                }
            }

            brokerIPC = Manager.Broker.GetBrokerIPC();
            return(true);
        }