Called ToArray or ToList on IEnumerable to avoid possible multiple enumerations
Added support for transactions and command timeout
Fixed issue with insert by passing the trasaction and command timeout to it
Merge pull request #1 from YogirajA/master

Changed to avoid possible multiple enumerations of IEnumerable