void TaskFinished(object sender, TaskFinishedEventArgs e) { AppendLine(string.Format("#####Task Finished:{0}", e.Message.EscapeMarkdownCharacters())); if (IsVerbosityAtLeast(LoggerVerbosity.Detailed)) { AppendLine(e.ToPropertyValues().ToMarkdownTable().ToMarkdown()); } var startInfo = _tasksStarted.Pop(); var execInfo = new TaskExecutionInfo(startInfo, e); TaskExecutionInfo previousExecInfo; this._taskExecuted.TryGetValue(e.TaskName, out previousExecInfo); if (previousExecInfo != null) { execInfo.TimeSpent = execInfo.TimeSpent.Add(previousExecInfo.TimeSpent); } this._taskExecuted[execInfo.Name] = execInfo; }