public void TestDispose() { const string identifier = @"Global\SingleInstance.Test"; ISingleInstanceService singleInstance = CreateNewInstance(identifier); Assert.IsTrue(singleInstance.TryStartSingleInstance()); ISingleInstanceService singleInstance2 = CreateNewInstance(identifier); Assert.IsFalse(singleInstance2.TryStartSingleInstance()); singleInstance.Dispose(); ISingleInstanceService singleInstance3 = CreateNewInstance(identifier); Assert.IsTrue(singleInstance3.TryStartSingleInstance()); singleInstance2.Dispose(); ISingleInstanceService singleInstance4 = CreateNewInstance(identifier); Assert.IsFalse(singleInstance4.TryStartSingleInstance()); }