Как вывести основную форму наверх при попытке запустить второй экземпляр приложения

Я написал простое приложение для Windows с одной формой. Его цель - запустить только в одном экземпляре. Я использовал мьютексный подход и выбрасывал сообщение, когда запускается второй экземпляр. Теперь я хотел бы изменить это окно сообщения, и я хочу вывести первый экземпляр только при попытке запустить второй экземпляр. Мой код в настоящее время:

namespace WindowsFormsApplication2
{
    static class Program
    {

        [STAThread]                
        static void Main()
        {


            bool mutexCreated = false;
            System.Threading.Mutex mutex = new System.Threading.Mutex(true,@"Local\WindowsFormsApplication2.WindowsFormsApplication2.exe", out mutexCreated);

           if(!mutexCreated )  
           {
               if( MessageBox.Show("The application is already running.Hit the OK to exit",             "",MessageBoxButtons.OK, MessageBoxIcon.Information ) != DialogResult.Cancel )
               {
                  mutex.Close(); 
                  return;
               }
           }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос