private void TimerCallback(object state) { lock (timerLock) { isRunning = false; } Task.Factory.StartNew(action, CancellationToken.None, TaskCreationOptions.DenyChildAttach, taskScheduler); } }