/// <summary>
        ///     Stops the pipe server thread
        /// </summary>
        public void Stop()
        {
            if (_serverThread == null)
            {
                return;
            }

            _aborted = true;
            _serverThread.Abort();

            var client = new PipeClient(_pipeName);

            client.SendMessage("", 10);
            _serverThread = null;

            if (Mutex != null)
            {
                ReleaseMutex();
                Mutex.Close();
            }

            OnServerClosed?.Invoke(this, new EventArgs());
        }
        public bool TrySendPipeMessage(string message)
        {
            var pipeClient = new PipeClient(_pipeName);

            return(pipeClient.SendMessage(message));
        }