public OracleConnectionString(string connectionString)
        {
            InitParameters();
            var parser = new OracleConnectionStringParser(connectionString);

            parser.Parse();

            DataSource = parser.DataSource;
            if (parser.HasUser)
            {
                User = parser.User;
            }
            if (parser.HasPassword)
            {
                Password = parser.Password;
            }
            if (parser.HasConnectionTimeout)
            {
                ConnectionTimeout = parser.ConnectionTimeout;
            }
            if (parser.HasEnlist)
            {
                Enlist = parser.Enlist;
            }
            if (parser.HasPooling)
            {
                ConnectionPooling = parser.Pooling;
            }
            if (parser.HasProxyUser)
            {
                ProxyUser = parser.ProxyUser;
            }
            if (parser.HasProxyPassword)
            {
                ProxyPassword = parser.ProxyPassword;
            }
            if (parser.HasMinPoolSize)
            {
                MinPoolSize = parser.MinPoolSize;
            }
            if (parser.HasMaxPoolSize)
            {
                MaxPoolSize = parser.MaxPoolSize;
            }
            if (parser.HasIncrPoolSize)
            {
                IncrPoolSize = parser.IncrPoolSize;
            }
            if (parser.HasDecrPoolSize)
            {
                DecrPoolSize = parser.DecrPoolSize;
            }
        }
        public OracleConnectionString(string connectionString)
        {
            InitParameters();
            var parser = new OracleConnectionStringParser(connectionString);
            parser.Parse();

            DataSource = parser.DataSource;
            if (parser.HasUser) User = parser.User;
            if (parser.HasPassword) Password = parser.Password;
            if (parser.HasConnectionTimeout) ConnectionTimeout = parser.ConnectionTimeout;
            if (parser.HasEnlist) Enlist = parser.Enlist;
            if (parser.HasPooling) ConnectionPooling = parser.Pooling;
            if (parser.HasProxyUser) ProxyUser = parser.ProxyUser;
            if (parser.HasProxyPassword) ProxyPassword = parser.ProxyPassword;
            if (parser.HasMinPoolSize) MinPoolSize = parser.MinPoolSize;
            if (parser.HasMaxPoolSize) MaxPoolSize = parser.MaxPoolSize;
            if (parser.HasIncrPoolSize) IncrPoolSize = parser.IncrPoolSize;
            if (parser.HasDecrPoolSize) DecrPoolSize = parser.DecrPoolSize;
        }