private static string GenerateCsv(IEnumerable<CheckMessages> checks) { var csvHeader = new[] { "ID", "MessageName", "Message" }; var sw = new StringWriter(); using (var csv = new CsvWriter(sw)) { // write header record foreach (var h in csvHeader) { csv.WriteField(h); } csv.NextRecord(); foreach (var check in checks) { foreach (var message in check.Messages) { csv.WriteField(check.Id); csv.WriteField(message.Key); csv.WriteField(message.Value); csv.NextRecord(); } } return sw.ToString(); } }