private static async Task CreatesResultsFile(string saveFileName, string comparisonTempFile, string rowOrphans1TempFile, string rowOrphans2TempFile, List <string> columnOrphans1, List <string> columnOrphans2) { // Merge output results using (var resultsWriter = new StreamWriter(saveFileName)) { // Differences await CsvWriter.WriteRowToWriter(new[] { "Differences: " }, resultsWriter); await CsvWriter.CopyFileToWriter(comparisonTempFile, resultsWriter); // Extra Rows 1 await CsvWriter.WriteRowToWriter(null, resultsWriter); await CsvWriter.WriteRowToWriter(new[] { "File 1 Extra Rows:" }, resultsWriter); await CsvWriter.CopyFileToWriter(rowOrphans1TempFile, resultsWriter); // Extra Rows 2 await CsvWriter.WriteRowToWriter(null, resultsWriter); await CsvWriter.WriteRowToWriter(new[] { "File 2 Extra Rows:" }, resultsWriter); await CsvWriter.CopyFileToWriter(rowOrphans2TempFile, resultsWriter); // Extra Columns 1 await CsvWriter.WriteRowToWriter(null, resultsWriter); columnOrphans1.Insert(0, "File 1 Extra Columns:"); await CsvWriter.WriteRowToWriter(columnOrphans1, resultsWriter); // Extra Columns 2 await CsvWriter.WriteRowToWriter(null, resultsWriter); columnOrphans2.Insert(0, "File 2 Extra Columns:"); await CsvWriter.WriteRowToWriter(columnOrphans2, resultsWriter); } }