public async Task <TaskResult> FunctionToScript(SqlTask sqlTask) { return(await Task.Factory.StartNew(() => { sqlTask.AddMessage("start scripting", SqlTaskStatus.InProgress, true); TaskScript = sqlTask.AddScript(SqlTaskStatus.Succeeded, "script generated!"); sqlTask.AddMessage("done", SqlTaskStatus.Succeeded); return new TaskResult { TaskStatus = SqlTaskStatus.Succeeded, }; })); }