using CsvHelper.Configuration;
using System.Collections.Generic;
public static void Main()
var json = JsonConvert.SerializeObject(input);
var myObject = new CsvObject
using (var stream = new MemoryStream())
using (var reader = new StreamReader(stream))
using (var writer = new StreamWriter(stream))
using (var csv = new CsvWriter(writer))
csv.Configuration.RegisterClassMap<CsvObjectMap>();
csv.WriteHeader<CsvObject>();
csv.WriteRecord(myObject);
result = reader.ReadToEnd();
Console.WriteLine(result);
private sealed class CsvObjectMap : ClassMap<CsvObject>
public string Label { get; set; }
public string FooString { get; set; }
public string Label { get; set; }
public List<Bar> Bars { get; set; }
public string Label { get; set; }