Breaking changes

CsvHelper

CsvFieldReaderclass2 breaking2 changed

CsvFieldReader(TextReader, Configuration)Breaking

The parameters changed from (TextReader, CsvConfiguration) to (TextReader, Configuration).

Before
public CsvFieldReader(TextReader reader, CsvConfiguration configuration)
After
public CsvFieldReader(TextReader reader, Configuration configuration)

CsvFieldReader(TextReader, Configuration, bool)Breaking

The parameters changed from (TextReader, CsvConfiguration, bool) to (TextReader, Configuration, bool).

Before
public CsvFieldReader(TextReader reader, CsvConfiguration configuration, bool leaveOpen)
After
public CsvFieldReader(TextReader reader, Configuration configuration, bool leaveOpen)
CsvParserclass3 breaking3 changed

ConfigurationBreaking

The type changed from ICsvParserConfiguration to IParserConfiguration.

Before
public virtual ICsvParserConfiguration Configuration { get; }
After
public virtual IParserConfiguration Configuration { get; }

CsvParser(TextReader, Configuration)Breaking

The parameters changed from (TextReader, CsvConfiguration) to (TextReader, Configuration).

Before
public CsvParser(TextReader reader, CsvConfiguration configuration)
After
public CsvParser(TextReader reader, Configuration configuration)

CsvParser(TextReader, Configuration, bool)Breaking

The parameters changed from (TextReader, CsvConfiguration, bool) to (TextReader, Configuration, bool).

Before
public CsvParser(TextReader reader, CsvConfiguration configuration, bool leaveOpen)
After
public CsvParser(TextReader reader, Configuration configuration, bool leaveOpen)
CsvReaderclass8 breaking4 removed4 changed

ConfigurationBreaking

The type changed from ICsvReaderConfiguration to IReaderConfiguration.

Before
public virtual ICsvReaderConfiguration Configuration { get; }
After
public virtual IReaderConfiguration Configuration { get; }

CreateConstructorArgumentExpressionsForMapping(ClassMap, List<Expression>)Breaking

The parameters changed from (CsvClassMap, List<Expression>) to (ClassMap, List<Expression>).

Before
protected virtual void CreateConstructorArgumentExpressionsForMapping(CsvClassMap map, List<Expression> argumentExpressions)
After
protected virtual void CreateConstructorArgumentExpressionsForMapping(ClassMap map, List<Expression> argumentExpressions)

CsvReader(TextReader, Configuration)Breaking

The parameters changed from (TextReader, CsvConfiguration) to (TextReader, Configuration).

Before
public CsvReader(TextReader reader, CsvConfiguration configuration)
After
public CsvReader(TextReader reader, Configuration configuration)

CsvReader(TextReader, Configuration, bool)Breaking

The parameters changed from (TextReader, CsvConfiguration, bool) to (TextReader, Configuration, bool).

Before
public CsvReader(TextReader reader, CsvConfiguration configuration, bool leaveOpen)
After
public CsvReader(TextReader reader, Configuration configuration, bool leaveOpen)

Removed

AddPropertyBindings(CsvPropertyMapCollection, List<MemberBinding>)CanRead(CsvPropertyMap)CanRead(CsvPropertyReferenceMap)CreatePropertyBindingsForMapping(CsvClassMap, Type, List<MemberBinding>)
CsvSerializerclass3 breaking3 changed

ConfigurationBreaking

The type changed from ICsvSerializerConfiguration to ISerializerConfiguration.

Before
public virtual ICsvSerializerConfiguration Configuration { get; }
After
public virtual ISerializerConfiguration Configuration { get; }

CsvSerializer(TextWriter, Configuration)Breaking

The parameters changed from (TextWriter, CsvConfiguration) to (TextWriter, Configuration).

Before
public CsvSerializer(TextWriter writer, CsvConfiguration configuration)
After
public CsvSerializer(TextWriter writer, Configuration configuration)

CsvSerializer(TextWriter, Configuration, bool)Breaking

The parameters changed from (TextWriter, CsvConfiguration, bool) to (TextWriter, Configuration, bool).

Before
public CsvSerializer(TextWriter writer, CsvConfiguration configuration, bool leaveOpen)
After
public CsvSerializer(TextWriter writer, Configuration configuration, bool leaveOpen)
CsvWriterclass5 breaking2 removed3 changed

CanWrite(MemberMap)Breaking

The parameters changed from (CsvPropertyMap) to (MemberMap).

Before
protected virtual bool CanWrite(CsvPropertyMap propertyMap)
After
protected virtual bool CanWrite(MemberMap memberMap)

ConfigurationBreaking

The type changed from ICsvWriterConfiguration to IWriterConfiguration.

Before
public virtual ICsvWriterConfiguration Configuration { get; }
After
public virtual IWriterConfiguration Configuration { get; }

CsvWriter(TextWriter, Configuration)Breaking

The parameters changed from (TextWriter, CsvConfiguration) to (TextWriter, Configuration).

Before
public CsvWriter(TextWriter writer, CsvConfiguration configuration)
After
public CsvWriter(TextWriter writer, Configuration configuration)

Removed

AddProperties(CsvPropertyMapCollection, CsvClassMap)CreatePropertyExpression(Expression, CsvClassMap, CsvPropertyMap)
IParserinterface1 breaking1 changed

ConfigurationBreaking

The type changed from ICsvParserConfiguration to IParserConfiguration.

Before
ICsvParserConfiguration Configuration { get; }
After
IParserConfiguration Configuration { get; }
IReaderRowinterface1 breaking1 changed

ConfigurationBreaking

The type changed from ICsvReaderConfiguration to IReaderConfiguration.

Before
ICsvReaderConfiguration Configuration { get; }
After
IReaderConfiguration Configuration { get; }
ISerializerinterface1 breaking1 changed

ConfigurationBreaking

The type changed from ICsvSerializerConfiguration to ISerializerConfiguration.

Before
ICsvSerializerConfiguration Configuration { get; }
After
ISerializerConfiguration Configuration { get; }
IWriterRowinterface1 breaking1 changed

ConfigurationBreaking

The type changed from ICsvWriterConfiguration to IWriterConfiguration.

Before
ICsvWriterConfiguration Configuration { get; }
After
IWriterConfiguration Configuration { get; }
ReadingContextclass2 breaking2 changed

ParserConfigurationBreaking

The type changed from ICsvParserConfiguration to IParserConfiguration.

Before
public virtual ICsvParserConfiguration ParserConfiguration { get; }
After
public virtual IParserConfiguration ParserConfiguration { get; }

ReaderConfigurationBreaking

The type changed from ICsvReaderConfiguration to IReaderConfiguration.

Before
public virtual ICsvReaderConfiguration ReaderConfiguration { get; }
After
public virtual IReaderConfiguration ReaderConfiguration { get; }
WritingContextclass2 breaking2 changed

SerializerConfigurationBreaking

The type changed from ICsvSerializerConfiguration to ISerializerConfiguration.

Before
public virtual ICsvSerializerConfiguration SerializerConfiguration { get; }
After
public virtual ISerializerConfiguration SerializerConfiguration { get; }

WriterConfigurationBreaking

The type changed from ICsvWriterConfiguration to IWriterConfiguration.

Before
public virtual ICsvWriterConfiguration WriterConfiguration { get; }
After
public virtual IWriterConfiguration WriterConfiguration { get; }

Removed types (7)

CsvBadDataExceptionCsvFactoryCsvMissingFieldExceptionCsvParserExceptionCsvReaderExceptionCsvWriterExceptionICsvFactory

CsvHelper.Configuration

AutoMapOptionsclass2 breaking1 removed1 changed

AutoMapOptions(Configuration)Breaking

The parameters changed from (CsvConfiguration) to (Configuration).

Before
public AutoMapOptions(CsvConfiguration configuration)
After
public AutoMapOptions(Configuration configuration)

Removed

IncludePrivateProperties
IBuildableClass<TClass>interface1 breaking1 changed

Build()Breaking

The return type changed from CsvClassMap<TClass> to ClassMap<TClass>.

Before
CsvClassMap<TClass> Build()
After
ClassMap<TClass> Build()
IHasConstant<TClass, TMember>interface1 breaking1 changed

Constant(TMember)Breaking

The signature changed.

Before
IHasMap<TClass> Constant(TProperty value)
After
IHasMap<TClass> Constant(TMember value)
IHasConvertUsing<TClass, TMember>interface1 breaking1 changed

ConvertUsing(Func<IReaderRow, TMember>)Breaking

The signature changed.

Before
IHasMap<TClass> ConvertUsing(Func<IReaderRow, TProperty> convertExpression)
After
IHasMap<TClass> ConvertUsing(Func<IReaderRow, TMember> convertExpression)
IHasDefault<TClass, TMember>interface2 breaking2 changed

Default(TMember)Breaking

The signature changed.

Before
IHasMap<TClass> Default(TProperty defaultValue)
After
IHasDefaultOptions<TClass, TMember> Default(TMember defaultValue)

Default(string)Breaking

The return type changed from IHasMap<TClass> to IHasDefaultOptions<TClass, TMember>.

Before
IHasMap<TClass> Default(string defaultValue)
After
IHasDefaultOptions<TClass, TMember> Default(string defaultValue)
IHasIndex<TClass, TMember>interface1 breaking1 changed

Index(int, int)Breaking

The return type changed from IHasIndexOptions<TClass, TProperty> to IHasIndexOptions<TClass, TMember>.

Before
IHasIndexOptions<TClass, TProperty> Index(int index, int indexEnd = -1)
After
IHasIndexOptions<TClass, TMember> Index(int index, int indexEnd = -1)
IHasIndexOptions<TClass, TMember>interface1 breaking1 changed

IHasIndexOptions<TClass, TMember>Breaking

The type no longer implements IHasDefault<TClass, TProperty>, IHasName<TClass, TProperty>, IHasTypeConverter<TClass, TProperty>. The type now implements IHasDefault<TClass, TMember>, IHasName<TClass, TMember>, IHasTypeConverter<TClass, TMember>, IHasValidate<TClass, TMember>.

Before
public interface IHasIndexOptions<TClass, TProperty> : IHasMap<TClass>, IBuildableClass<TClass>, IHasTypeConverter<TClass, TProperty>, IHasName<TClass, TProperty>, IHasDefault<TClass, TProperty>
After
public interface IHasIndexOptions<TClass, TMember> : IHasMap<TClass>, IBuildableClass<TClass>, IHasTypeConverter<TClass, TMember>, IHasName<TClass, TMember>, IHasDefault<TClass, TMember>, IHasValidate<TClass, TMember>
IHasMap<TClass>interface1 breaking1 changed

Map<TMember>(Expression<Func<TClass, TMember>>, bool)Breaking

The signature changed.

Before
IHasMapOptions<TClass, TProperty> Map<TProperty>(Expression<Func<TClass, TProperty>> expression, bool useExistingMap = true)
After
IHasMapOptions<TClass, TMember> Map<TMember>(Expression<Func<TClass, TMember>> expression, bool useExistingMap = true)
IHasMapOptions<TClass, TMember>interface1 breaking1 changed

IHasMapOptions<TClass, TMember>Breaking

The type no longer implements IHasConstant<TClass, TProperty>, IHasConvertUsing<TClass, TProperty>, IHasDefault<TClass, TProperty>, IHasIndex<TClass, TProperty>, IHasName<TClass, TProperty>, IHasTypeConverter<TClass, TProperty>. The type now implements IHasConstant<TClass, TMember>, IHasConvertUsing<TClass, TMember>, IHasDefault<TClass, TMember>, IHasIndex<TClass, TMember>, IHasName<TClass, TMember>, IHasTypeConverter<TClass, TMember>, IHasValidate<TClass, TMember>.

Before
public interface IHasMapOptions<TClass, TProperty> : IHasMap<TClass>, IBuildableClass<TClass>, IHasTypeConverter<TClass, TProperty>, IHasIndex<TClass, TProperty>, IHasName<TClass, TProperty>, IHasConvertUsing<TClass, TProperty>, IHasDefault<TClass, TProperty>, IHasConstant<TClass, TProperty>
After
public interface IHasMapOptions<TClass, TMember> : IHasMap<TClass>, IBuildableClass<TClass>, IHasTypeConverter<TClass, TMember>, IHasIndex<TClass, TMember>, IHasName<TClass, TMember>, IHasConvertUsing<TClass, TMember>, IHasDefault<TClass, TMember>, IHasConstant<TClass, TMember>, IHasValidate<TClass, TMember>
IHasName<TClass, TMember>interface1 breaking1 changed

Name(params string[])Breaking

The return type changed from IHasNameOptions<TClass, TProperty> to IHasNameOptions<TClass, TMember>.

Before
IHasNameOptions<TClass, TProperty> Name(params string[] names)
After
IHasNameOptions<TClass, TMember> Name(params string[] names)
IHasNameIndex<TClass, TMember>interface1 breaking1 changed

NameIndex(int)Breaking

The return type changed from IHasNameIndexOptions<TClass, TProperty> to IHasNameIndexOptions<TClass, TMember>.

Before
IHasNameIndexOptions<TClass, TProperty> NameIndex(int index)
After
IHasNameIndexOptions<TClass, TMember> NameIndex(int index)
IHasNameIndexOptions<TClass, TMember>interface1 breaking1 changed

IHasNameIndexOptions<TClass, TMember>Breaking

The type no longer implements IHasDefault<TClass, TProperty>, IHasTypeConverter<TClass, TProperty>. The type now implements IHasDefault<TClass, TMember>, IHasTypeConverter<TClass, TMember>, IHasValidate<TClass, TMember>.

Before
public interface IHasNameIndexOptions<TClass, TProperty> : IHasMap<TClass>, IBuildableClass<TClass>, IHasTypeConverter<TClass, TProperty>, IHasDefault<TClass, TProperty>
After
public interface IHasNameIndexOptions<TClass, TMember> : IHasMap<TClass>, IBuildableClass<TClass>, IHasTypeConverter<TClass, TMember>, IHasDefault<TClass, TMember>, IHasValidate<TClass, TMember>
IHasNameOptions<TClass, TMember>interface1 breaking1 changed

IHasNameOptions<TClass, TMember>Breaking

The type no longer implements IHasDefault<TClass, TProperty>, IHasNameIndex<TClass, TProperty>, IHasTypeConverter<TClass, TProperty>. The type now implements IHasDefault<TClass, TMember>, IHasNameIndex<TClass, TMember>, IHasTypeConverter<TClass, TMember>, IHasValidate<TClass, TMember>.

Before
public interface IHasNameOptions<TClass, TProperty> : IHasMap<TClass>, IBuildableClass<TClass>, IHasTypeConverter<TClass, TProperty>, IHasNameIndex<TClass, TProperty>, IHasDefault<TClass, TProperty>
After
public interface IHasNameOptions<TClass, TMember> : IHasMap<TClass>, IBuildableClass<TClass>, IHasTypeConverter<TClass, TMember>, IHasNameIndex<TClass, TMember>, IHasDefault<TClass, TMember>, IHasValidate<TClass, TMember>
IHasTypeConverter<TClass, TMember>interface2 breaking2 changed

TypeConverter(ITypeConverter)Breaking

The return type changed from IHasTypeConverterOptions<TClass, TProperty> to IHasTypeConverterOptions<TClass, TMember>.

Before
IHasTypeConverterOptions<TClass, TProperty> TypeConverter(ITypeConverter typeConverter)
After
IHasTypeConverterOptions<TClass, TMember> TypeConverter(ITypeConverter typeConverter)

TypeConverter<TConverter>()Breaking

The return type changed from IHasTypeConverterOptions<TClass, TProperty> to IHasTypeConverterOptions<TClass, TMember>.

Before
IHasTypeConverterOptions<TClass, TProperty> TypeConverter<TConverter>() where TConverter : ITypeConverter
After
IHasTypeConverterOptions<TClass, TMember> TypeConverter<TConverter>() where TConverter : ITypeConverter
IHasTypeConverterOptions<TClass, TMember>interface1 breaking1 changed

IHasTypeConverterOptions<TClass, TMember>Breaking

The type no longer implements IHasDefault<TClass, TProperty>. The type now implements IHasDefault<TClass, TMember>, IHasValidate<TClass, TMember>.

Before
public interface IHasTypeConverterOptions<TClass, TProperty> : IHasMap<TClass>, IBuildableClass<TClass>, IHasDefault<TClass, TProperty>
After
public interface IHasTypeConverterOptions<TClass, TMember> : IHasMap<TClass>, IBuildableClass<TClass>, IHasDefault<TClass, TMember>, IHasValidate<TClass, TMember>
MapTypeConverterOptionclass8 breaking8 changed

BooleanValues(bool, bool, params string[])Breaking

The return type changed from CsvPropertyMap to MemberMap.

Before
public virtual CsvPropertyMap BooleanValues(bool isTrue, bool clearValues = true, params string[] booleanValues)
After
public virtual MemberMap BooleanValues(bool isTrue, bool clearValues = true, params string[] booleanValues)

CultureInfo(CultureInfo)Breaking

The return type changed from CsvPropertyMap to MemberMap.

Before
public virtual CsvPropertyMap CultureInfo(CultureInfo cultureInfo)
After
public virtual MemberMap CultureInfo(CultureInfo cultureInfo)

DateTimeStyles(DateTimeStyles)Breaking

The return type changed from CsvPropertyMap to MemberMap.

Before
public virtual CsvPropertyMap DateTimeStyles(DateTimeStyles dateTimeStyle)
After
public virtual MemberMap DateTimeStyles(DateTimeStyles dateTimeStyle)

Format(params string[])Breaking

The return type changed from CsvPropertyMap to MemberMap.

Before
public virtual CsvPropertyMap Format(params string[] formats)
After
public virtual MemberMap Format(params string[] formats)

MapTypeConverterOption(MemberMap)Breaking

The parameters changed from (CsvPropertyMap) to (MemberMap).

Before
public MapTypeConverterOption(CsvPropertyMap propertyMap)
After
public MapTypeConverterOption(MemberMap memberMap)

NullValues(bool, params string[])Breaking

The return type changed from CsvPropertyMap to MemberMap.

Before
public virtual CsvPropertyMap NullValues(bool clearValues, params string[] nullValues)
After
public virtual MemberMap NullValues(bool clearValues, params string[] nullValues)

NullValues(params string[])Breaking

The return type changed from CsvPropertyMap to MemberMap.

Before
public virtual CsvPropertyMap NullValues(params string[] nullValues)
After
public virtual MemberMap NullValues(params string[] nullValues)

NumberStyles(NumberStyles)Breaking

The return type changed from CsvPropertyMap to MemberMap.

Before
public virtual CsvPropertyMap NumberStyles(NumberStyles numberStyle)
After
public virtual MemberMap NumberStyles(NumberStyles numberStyle)

Removed types (22)

CsvClassMapCsvClassMap<TClass>CsvClassMapCollectionCsvConfigurationCsvConfigurationExceptionCsvParameterMapCsvParameterMapDataCsvParameterReferenceMapCsvParameterReferenceMapDataCsvPropertyMapCsvPropertyMap<TClass, TProperty>CsvPropertyMapCollectionCsvPropertyMapDataCsvPropertyNameCollectionCsvPropertyReferenceMapCsvPropertyReferenceMapCollectionCsvPropertyReferenceMapDataDefaultCsvClassMap<T>ICsvParserConfigurationICsvReaderConfigurationICsvSerializerConfigurationICsvWriterConfiguration

CsvHelper.TypeConversion

ArrayConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
BooleanConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
ByteArrayConverterclass2 breaking2 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)

ConvertToString(object, IWriterRow, MemberMapData)Breaking

The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

Before
public override string ConvertToString(object value, IWriterRow row, CsvPropertyMapData propertyMapData)
After
public override string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData)
ByteConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
CharConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
CollectionGenericConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
DateTimeConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
DateTimeOffsetConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
DecimalConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
DefaultTypeConverterclass2 breaking2 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public virtual object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public virtual object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)

ConvertToString(object, IWriterRow, MemberMapData)Breaking

The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

Before
public virtual string ConvertToString(object value, IWriterRow row, CsvPropertyMapData propertyMapData)
After
public virtual string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData)
DoubleConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
EnumConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
EnumerableConverterclass2 breaking2 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)

ConvertToString(object, IWriterRow, MemberMapData)Breaking

The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

Before
public override string ConvertToString(object value, IWriterRow row, CsvPropertyMapData propertyMapData)
After
public override string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData)
GuidConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
IDictionaryConverterclass2 breaking2 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)

ConvertToString(object, IWriterRow, MemberMapData)Breaking

The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

Before
public override string ConvertToString(object value, IWriterRow row, CsvPropertyMapData propertyMapData)
After
public override string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData)
IDictionaryGenericConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
IEnumerableConverterclass2 breaking2 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)

ConvertToString(object, IWriterRow, MemberMapData)Breaking

The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

Before
public override string ConvertToString(object value, IWriterRow row, CsvPropertyMapData propertyMapData)
After
public override string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData)
IEnumerableGenericConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
ITypeConverterinterface2 breaking2 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)

ConvertToString(object, IWriterRow, MemberMapData)Breaking

The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

Before
string ConvertToString(object value, IWriterRow row, CsvPropertyMapData propertyMapData)
After
string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData)
Int16Converterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
Int32Converterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
Int64Converterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
NullableConverterclass2 breaking2 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)

ConvertToString(object, IWriterRow, MemberMapData)Breaking

The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

Before
public override string ConvertToString(object value, IWriterRow row, CsvPropertyMapData propertyMapData)
After
public override string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData)
SByteConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
SingleConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
StringConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
TimeSpanConverterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
UInt16Converterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
UInt32Converterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)
UInt64Converterclass1 breaking1 changed

ConvertFromString(string, IReaderRow, MemberMapData)Breaking

The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

Before
public override object ConvertFromString(string text, IReaderRow row, CsvPropertyMapData propertyMapData)
After
public override object ConvertFromString(string text, IReaderRow row, MemberMapData memberMapData)

Removed types (1)

CsvTypeConverterException

Other changes

Not breaking, but worth a look.

IHasConstant<TClass, TMember>interface1 changed

IHasConstant<TClass, TMember>

The declaration changed.

Before
public interface IHasConstant<TClass, TProperty> : IBuildableClass<TClass>
After
public interface IHasConstant<TClass, TMember> : IBuildableClass<TClass>
IHasConvertUsing<TClass, TMember>interface1 changed

IHasConvertUsing<TClass, TMember>

The declaration changed.

Before
public interface IHasConvertUsing<TClass, TProperty> : IBuildableClass<TClass>
After
public interface IHasConvertUsing<TClass, TMember> : IBuildableClass<TClass>
IHasDefault<TClass, TMember>interface1 changed

IHasDefault<TClass, TMember>

The declaration changed.

Before
public interface IHasDefault<TClass, TProperty> : IBuildableClass<TClass>
After
public interface IHasDefault<TClass, TMember> : IBuildableClass<TClass>
IHasIndex<TClass, TMember>interface1 changed

IHasIndex<TClass, TMember>

The declaration changed.

Before
public interface IHasIndex<TClass, TProperty> : IBuildableClass<TClass>
After
public interface IHasIndex<TClass, TMember> : IBuildableClass<TClass>
IHasName<TClass, TMember>interface1 changed

IHasName<TClass, TMember>

The declaration changed.

Before
public interface IHasName<TClass, TProperty> : IBuildableClass<TClass>
After
public interface IHasName<TClass, TMember> : IBuildableClass<TClass>
IHasNameIndex<TClass, TMember>interface1 changed

IHasNameIndex<TClass, TMember>

The declaration changed.

Before
public interface IHasNameIndex<TClass, TProperty> : IBuildableClass<TClass>
After
public interface IHasNameIndex<TClass, TMember> : IBuildableClass<TClass>
IHasTypeConverter<TClass, TMember>interface1 changed

IHasTypeConverter<TClass, TMember>

The declaration changed.

Before
public interface IHasTypeConverter<TClass, TProperty> : IBuildableClass<TClass>
After
public interface IHasTypeConverter<TClass, TMember> : IBuildableClass<TClass>