DynamicDataRecord class library to dynamically convert IDataReader/IDataRecord into strongly-typed class suitable for serialization