/// <inheritdoc/> protected override void Dispose(bool explicitDisposing) { var code = MutexPrimitives.DisposeMutex(handle); if (code != ThreadResultCode.Success) { if (explicitDisposing) { throw new Exception("Mutex disposal failed with error code '" + code + "'."); } } }