Migrating from version 21 to 22

ParserMode

Name change to CsvMode.

// v21
ParserMode.RFC4180

//v22
CsvMode.RFC4180

ShouldQuote

// v21
var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
	ShouldQuote = (field, context) => true,
};

// v22
var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
	ShouldQuote = (field, context, row) => true,
};

EnumConverter

EnumConverter was changed to case sensitive by default.

If you want Enums to ignore case, you need to set a type converter option.

Map(m => m.Property).TypeConverterOption.EnumIgnoreCase();

IParserConfiguration

  • Added ProcessFieldBufferSizse.

Any class that implements IParserConfiguration will need these changes applied to it.

IWriterConfiguration

  • Added Mode.

Any class that implements IWriterConfiguration will need these changes applied to it.