find DbProviderFactory automatically
 auto
make some classes and interfaces private
modify interface IFragment

change method ToSqlString to Render
commenting
add projections
remove old Select clauses, use Projection instead
move Order to a separate file

and commenting
implement group by clause in criteria query, and quote alias of projections
change the type of returned id for new inserted entities to UInt64
update vesion info
some advices from FxCop
add some methods in the builder
some fixes for NET20

use alternative constructors of DynamicMethod.
NET20 doesn't have System.DateTimeOffset.
add field-column dual mapping
change to select 1 while checking table existence
correct comments
change default type of returned id to Int64 to be CLSCompliant
use StringComparer.OrdinalIgnoreCase to avoid ToLower or ToUpper
correct like and ilike clauses

and change Object[] to IEnumerable<Object>
add ITypeMapRegistry to allow custom TypeMap other than the DefaultTypeMap

, enable advanced features for .NET 3+, and change the default naming
strategy to lower column names