private void CreateRootFolderAsyncBegin(TreeNode node) { var taskScheduler = TaskScheduler.FromCurrentSynchronizationContext(); var task = Task <string> .Factory.StartNew(() => DokuFlexService.CreateFolder(_ticket, _currentGroup.id, string.Empty, node.Text)); task.ContinueWith(t => CreateFolderAsyncEnd(t.Result, node), taskScheduler); task.ContinueWith(t => TaskAsyncExceptionHandle(t.Exception), new CancellationTokenSource().Token, TaskContinuationOptions.OnlyOnFaulted, taskScheduler); }