Simple C# SqlDataReader object mapper. Allows you to map a SqlDataReader to the particular objects. Supports simple property mapping, property name transformations, string trimming, manual property binding by name, type changing, function binding, etc.
Adds AsDataReader() & AsDataReaderOfObjects() to IEnumerable<T>, enabling IEnumerable<T> to be accessed as an IDataReader. Useful for loading data from a List<T>, LINQ expression or CSV parser into a database using SqlBulkCopy.
If you feel that the IDataReader interface could use some work, here is your change. DataReaderExtensions focuses on empowering the IDataReader interface through new method extensions that will make your code a lot cleaner.