How to bring the main Form to top when trying to run a second Instance of the application
<p>I've written a simple windows app with one form.  It's purpose is to run only in one instance.  I used the mutex approach and throw a message when a second instance tries to run.  Now I would like to change this message box and I only want to bring the first Instance to the top when trying to fire a second instance.  My code is currently:</p>

<pre><code>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());
        }
    }
}
</code></pre>
