/// <summary>
        /// Overridden <c>System.Configuration.Provider.ProviderBase.Initialize</c> Method providing
        /// our custom implementation for the Ingres ASP.NET Role Provider.
        /// </summary>
        /// <param name="name">The name of the provider.</param>
        /// <param name="coll">A NameValueCollection of configuration settings.</param>
        public override void Initialize(string name, NameValueCollection coll)
        {
            // Initialise the configuration;
            this.config = new IngresRoleProviderConfiguration(name, coll);

            // Initialize the abstract base class.
            base.Initialize(name, coll);
        }
        /// <summary>
        /// Initializes a new instance of the IngresRoleProviderHandler class.
        /// </summary>
        /// <param name="conn">The Ingres connection to use.</param>
        /// <param name="tran">The Ingres transaction to use.</param>
        /// <param name="config">The configuration settings to use.</param>
        /// <param name="provider">The Ingres Role Provider facade to use.</param>
        internal IngresRoleProviderHandler(IngresConnection conn, IngresTransaction tran, IngresRoleProviderConfiguration config, IngresRoleProvider provider)
        {
            if (conn == null || tran == null)
            {
                throw new Exception();
            }

            this.tran = tran;
            this.conn = conn;

            this.config   = config;
            this.provider = provider;
        }