public static IConnectionProvider NewConnectionProvider(SessionElement settings)
        {
            IConnectionProvider connectionProvider;
            string providerClass = settings.ConnectionProvider;
            if (!string.IsNullOrEmpty(providerClass))
            {
                try
                {
                    connectionProvider = (IConnectionProvider)Activator.CreateInstance(Type.GetType(providerClass));
                }
                catch (Exception e)
                {

                    throw new Exception("Could not instantiate connection provider: " + providerClass, e);
                }
            }
            else if (!string.IsNullOrEmpty(settings.ConnectionString))
            {
                connectionProvider = new DriverConnectionProvider();
            }
            else
            {
                connectionProvider = new UserSuppliedConnectionProvider();
            }
            connectionProvider.Configure(settings);
            return connectionProvider;
        }
        public static IConnectionProvider NewConnectionProvider(SessionElement settings)
        {
            IConnectionProvider connectionProvider;
            string providerClass = settings.ConnectionProvider;

            if (!string.IsNullOrEmpty(providerClass))
            {
                try
                {
                    connectionProvider = (IConnectionProvider)Activator.CreateInstance(Type.GetType(providerClass));
                }
                catch (Exception e)
                {
                    throw new Exception("Could not instantiate connection provider: " + providerClass, e);
                }
            }
            else if (!string.IsNullOrEmpty(settings.ConnectionString))
            {
                connectionProvider = new DriverConnectionProvider();
            }
            else
            {
                connectionProvider = new UserSuppliedConnectionProvider();
            }
            connectionProvider.Configure(settings);
            return(connectionProvider);
        }