using System.Collections.Generic;
public static void Main()
string csv1 = @"col1, col2, col3
string csv2 = @"col1, col3
string csv3 = @"col1, col4
ChoCSVRecordConfiguration config = null;
List<object> items = new List<object>();
using (var r1 = ChoCSVReader.LoadText(csv1).WithFirstLineHeader())
using (var r2 = ChoCSVReader.LoadText(csv2).WithFirstLineHeader())
using (var r3 = ChoCSVReader.LoadText(csv3).WithFirstLineHeader())
StringBuilder csv = new StringBuilder();
using (var w = new ChoCSVWriter(csv)
.ThrowAndStopOnMissingField(false)
config = w.Configuration;
using (var r1 = ChoCSVReader.LoadText(csv1).WithFirstLineHeader())
using (var r2 = ChoCSVReader.LoadText(csv2).WithFirstLineHeader())
using (var r3 = ChoCSVReader.LoadText(csv3).WithFirstLineHeader())
using (var w = new ChoCSVWriter(Console.Out, config)
w.Write(Enumerable.Concat(r1, r2).Concat(r3));