public ICacheProvider Build()
        {
            if (_serializer == null)
            {
                throw new Exception("Serializer is required. Please provide an instance of ISerializer");
            }

            if (_connectionSettings == null)
            {
                _connectionSettings = ConnectionSettingsSection.Instance(_settingsSectionName ?? DefaultSettingsSectionName);
            }

            if (_connectionFactory == null)
            {
                _connectionFactory = new ConnectionFactory(_connectionSettings);
            }

            return(new RedisCacheProvider(DefaultName, DefaultOrder, _connectionSettings, _connectionFactory, _serializer));
        }