/// <summary>
        /// Return a new instance if IDbConnection created from dbConfig settings
        /// </summary>
        /// <param name="dbConfig"></param>
        /// <param name="withAdminPrivileges">If true, a IDbConnection with AdminConnectionString is created</param>
        /// <returns></returns>
        public static IDbConnection CreateDbConnection(this IDbConfig dbConfig, bool withAdminPrivileges = false)
        {
            var dbType = dbConfig.DbType;

            AssertDbConnectionImplemented(dbType);
            AssertDbProviderFactoryImplemented(dbType);
            return(dbConfig.GetDbProviderFactory(withAdminPrivileges).CreateConnection());
        }