title: Run single instance of an application using Mutex
body: <p>In order to allow only a single instance of an application running I'm using mutex. The code is given below. Is this the right way to do it? Are there any flaws in the code?</p>
  
  <p>How to show the already running application when user tries to open the application the second time. At present (in the code below), I'm just displaying a message that another instance is already running.</p>
  
  <pre><code>    static void Main(string[] args)
      {
          Mutex _mut = null;
  
          try
          {
              _mut = Mutex.OpenExisting(AppDomain.CurrentDomain.FriendlyName);
          }
          catch
          {
               //handler to be written
          }
  
          if (_mut == null)
          {
              _mut = new Mutex(false, AppDomain.CurrentDomain.FriendlyName);
          }
          else
          {
              _mut.Close();
              MessageBox.Show("Instance already running");
  
          }            
      }
  </code></pre>