public void Start() { workerTaskToken = new CancellationTokenSource(); Task.Factory.StartNew(DoMainWork, workerTaskToken.Token, TaskCreationOptions.LongRunning, TaskScheduler.Default); }