public void MutexBased_DefaultCase()
        {
            var mutexName = Guid.NewGuid().ToString();

            using var srvSingleInstance1 = new MutexBasedSingleApplicationInstanceService(mutexName);
            using var srvSingleInstance2 = new MutexBasedSingleApplicationInstanceService(mutexName);

            Assert.IsTrue(
                srvSingleInstance1.IsMainInstance,
                nameof(srvSingleInstance1.IsMainInstance));
            Assert.IsFalse(
                srvSingleInstance2.IsMainInstance,
                nameof(srvSingleInstance2.IsMainInstance));
        }
        public void MutexBased_MessagesNotSupported()
        {
            var mutexName = Guid.NewGuid().ToString();

            using var srvSingleInstance = new MutexBasedSingleApplicationInstanceService(mutexName);

            Assert.IsTrue(
                srvSingleInstance.IsMainInstance,
                nameof(srvSingleInstance.IsMainInstance));
            Assert.IsFalse(
                srvSingleInstance.CanSendReceiveMessages,
                nameof(srvSingleInstance.CanSendReceiveMessages));
            Assert.IsFalse(
                srvSingleInstance.TrySendMessageToMainInstance("DummyMessage"),
                nameof(srvSingleInstance.TrySendMessageToMainInstance));
        }