private static void TestDsvFields(char punctuation, char separator) { var fields = new[] { "separator" + punctuation + " test", // Just separator "\"\"", // Just quotes "separator" + punctuation + " \"quote" + punctuation + "\" test", // Quotes and separator }; var sb = new StringBuilder(); var writer = new StringWriter(sb); foreach (string field in fields) { if (sb.Length > 0) writer.Write(separator); writer.WriteDsvField(field, separator); } var fieldsOut = sb.ToString().ParseDsvFields(separator); Assert.IsTrue(ArrayUtil.EqualsDeep(fields, fieldsOut)); }