Recursive reference mapping for the writer now works in .NET 3.5. Simplified writer code by removing .NET 3.5 specific code.
Removed the expression compiler from the reader. Added test to 3.5 project.
Attribute mapping removed.
Exception handling changes. No more exception wrapping.
Removed non culture specific overloads of ITypeConverter.
Renamed InvalidateRecordCache to ClearRecordCache and added ClearRecordCache overload to clear all types in both the reader and writer.
Added WriteField<T, TConverter>( string field ) method so that you can specify a converter when writing the field. Also added WriteField<T>( string field, ITypeConverter typeConverter ) to the ICsvWriter interface. It was already on the implementation.
Auto mapping.
Added config for reading and writing from properties that have private get and set accessors.
Parser can read CSVs with \0 in them.
Multiple map configurations.
Updated version number. Updated copyright.
Moved property map values into it's own class.
Made CsvClassMap<> not abstract so you are able to create one on the fly, configure it's properties, and add it to the configuration.