title: Mutex.waitOne always returns False on particular machine
body: <p>I am totally stumped here. I have a chunk of code that relies on a mutex to protect it. When i run this chunk of code on my development machine and my test machine it works fine. But when i push it to the production machine it fails. </p>
  
  <p>But here's the kicker, it used to work and i didn't make any code changes to this particular block. 
  But wait there's more! I have a second process that uses literally the exact same block of code and it works just fine!</p>
  
  <p>The mutex is declared as such:</p>
  
  <pre><code>Mutex _mutex = new Mutex(false, "SendTextMessage_11A52B63-4FC6-46DF-B72C-C45B225D4143"); 
  </code></pre>
  
  <p>The block of code using it is this:</p>
  
  <pre><code>        public override void ForwardTextMessagesToDevice()
      {
          Trace.WriteLine("Here1");
          if (!_mutex.WaitOne(30000))
          {
              Trace.WriteLine("Here2");
              Trace.WriteLine(String.Format("return mutex ForwardTextMessage: {0} {1}", this.Name, DateTime.Now));
              return; 
          }
          try
          {
              Trace.WriteLine("Here3");
              ScheduledReports();
          }
          finally
          {
              Trace.WriteLine("Here4");
              _mutex.ReleaseMutex();
          }
  </code></pre>
  
  <p>The trace output is this:</p>
  
  <pre><code>Here1
  Here2
  return mutex ForwardTextMessage: Method 2/11/2013 3:59:06 PM
  Here1
  Here2
  return mutex ForwardTextMessage: Method 2/11/2013 4:00:06 PM
  </code></pre>
  
  <p>The Mutex appears to be locked immediately right out of the gate. I'm under the impression that mutex's are only shared between threads and are destroyed when the process exits so two separate processes sharing the same mutex should be good, right? Also if the application crashed before the mutex was released could it cause this behavior?</p>
  
  <p>EDIT: I almost forgot. Randomly previously my application had crashed hard and i had to force quit it. </p>