internal string CompareFileDependencySummary(string header, ConcurrentDictionary <string, FileArtifactSummary> fileDependencySummary, ConcurrentDictionary <string, FileArtifactSummary> otherFileDependencySummary)
        {
            var fileArtifactCompare = m_analyzer.GenerateFileArtifactDifference(fileDependencySummary, otherFileDependencySummary);

            if (fileArtifactCompare.fileArtifactChanges.Count == 0 && fileArtifactCompare.fileArtifactMissing.Count == 0)
            {
                return(string.Empty);
            }

            using (var output = new StringWriter(CultureInfo.InvariantCulture))
            {
                output.WriteLine(header);
                WriteArtifactDiffLine(fileArtifactCompare.fileArtifactChanges, output, string.Empty);
                WriteArtifactDiffLine(fileArtifactCompare.fileArtifactMissing, output, "missing, ");
                return(output.ToString());
            }
        }