Breaking changes

CsvHelper

ReadingContextclass1 breaking1 changed

NamedIndexCacheBreaking

The type changed from Dictionary<string, Tuple<string, int>> to Dictionary<string, (string, int)>.

Before
public Dictionary<string, Tuple<string, int>> NamedIndexCache
After
public Dictionary<string, (string, int)> NamedIndexCache
ValidationExceptionclass1 breaking1 changed

ValidationExceptionBreaking

The type is now abstract.

Before
public class ValidationException : CsvHelperException
After
public abstract class ValidationException : CsvHelperException

CsvHelper.Configuration

Configurationclass2 breaking2 changed

PrepareHeaderForMatchBreaking

The type changed from Func<string, string> to Func<string, int, string>.

Before
public virtual Func<string, string> PrepareHeaderForMatch { get; set; }
After
public virtual Func<string, int, string> PrepareHeaderForMatch { get; set; }

ReadingExceptionOccurredBreaking

The type changed from Action<CsvHelperException> to Func<CsvHelperException, bool>.

Before
public virtual Action<CsvHelperException> ReadingExceptionOccurred { get; set; }
After
public virtual Func<CsvHelperException, bool> ReadingExceptionOccurred { get; set; }
ConfigurationFunctionsstatic class2 breaking2 changed

PrepareHeaderForMatch(string, int)Breaking

The parameters changed from (string) to (string, int).

Before
public static string PrepareHeaderForMatch(string header)
After
public static string PrepareHeaderForMatch(string header, int index)

ReadingExceptionOccurred(CsvHelperException)Breaking

The return type changed from void to bool.

Before
public static void ReadingExceptionOccurred(CsvHelperException exception)
After
public static bool ReadingExceptionOccurred(CsvHelperException exception)
IReaderConfigurationinterface2 breaking2 changed

PrepareHeaderForMatchBreaking

The type changed from Func<string, string> to Func<string, int, string>.

Before
Func<string, string> PrepareHeaderForMatch { get; set; }
After
Func<string, int, string> PrepareHeaderForMatch { get; set; }

ReadingExceptionOccurredBreaking

The type changed from Action<CsvHelperException> to Func<CsvHelperException, bool>.

Before
Action<CsvHelperException> ReadingExceptionOccurred { get; set; }
After
Func<CsvHelperException, bool> ReadingExceptionOccurred { get; set; }