public DLRBasicConfiguration(Session session, String configStoreName, ICollection <ConfigurationPropertyInfo> configEntries)
        {
            _session = session;
            _configurationPropInfoList = new Dictionary <String, ConfigurationPropertyInfo>(StringComparer.InvariantCultureIgnoreCase);
            _configStoreName           = configStoreName;
            _configurationStore        = _session.AddInManager.GetConfig <DLRConfigurationStore>();

            foreach (ConfigurationPropertyInfo configPropInfo in configEntries)
            {
                _configurationPropInfoList.Add(configPropInfo.Name, configPropInfo);
            }
        }
        public DLRBasicConfiguration(Session session, String configStoreName, IDictionary <String, String> configEntries)
        {
            _session = session;
            _configurationPropInfoList = new Dictionary <String, ConfigurationPropertyInfo>(StringComparer.InvariantCultureIgnoreCase);
            _configStoreName           = configStoreName;
            _configurationStore        = _session.AddInManager.GetConfig <DLRConfigurationStore>();

            foreach (var kv in configEntries)
            {
                _configurationPropInfoList.Add(kv.Key, new ConfigurationPropertyInfo {
                    Description = kv.Value, Name = kv.Key, Type = typeof(String)
                });
            }
        }