public TaskDependencies(IDiagnosticReporting diagnosticReporting)
        {
            if (diagnosticReporting == null)
            {
                throw new ArgumentNullException("diagnosticReporting");
            }

            Diagnostics = diagnosticReporting;
        }
        public TaskDependencies(IDiagnosticReporting diagnosticReporting)
        {
            if (diagnosticReporting == null) throw new ArgumentNullException("diagnosticReporting");

            Diagnostics = diagnosticReporting;
        }