public void Creating_a_mutex_via_MutexManager_with_nowait_returns_null_if_not_available()
        {
            // Arrange
            var mutexName = "myname";

            // Act
            var mutex1 = MutexManager.AcquireNoWait(mutexName);
            var mutex2 = MutexManager.AcquireNoWait(mutexName);

            // Assert
            mutex1.ShouldNotBeNull();
            mutex2.ShouldBeNull();

            MutexManager.Mutexes.ContainsKey(mutexName).ShouldBeTrue();

            mutex1.Dispose();

            MutexManager.Mutexes.ContainsKey(mutexName).ShouldBeFalse();
        }