private void Finished(IOutputResult result)
        {
            var task = _taskDictionary[result.Identity];

            // Don't process if task represents an assembly suite.
            if (!task.IsMeaningfulTask)
            {
                return;
            }

            _server.TaskOutput(task, result.GetDetailedSummary(includeExceptions: false), TaskOutputType.STDOUT);
            _server.TaskException(task, result.GetExceptions().ToList().Select(x => x.ToTaskException()).ToArray());
            _server.TaskFinished(task, result.GetBriefSummary(), result.GetTaskResult());
        }