/// <summary> /// Creates a delegate that /// produces an instance of <typeparamref name="T"/> based an a <see cref="IDataRecord"/>. /// </summary> /// <param name="dataRecord">The <see cref="IDataRecord"/> that represents the available fields/columns.</param> /// <returns>A delegate that represents creating an instance of <typeparamref name="T"/>.</returns> public Func <IDataRecord, T> CreateInstanceDelegate(IDataRecord dataRecord) { return(cachedDelegate ?? (cachedDelegate = instanceDelegateBuilder.CreateInstanceDelegate(dataRecord))); }
private T CreateInstance(IDataRecord dataRecord) { return(instanceDelegateBuilder.CreateInstanceDelegate(dataRecord)(dataRecord)); }