public virtual void AddOrReplace(EnvironmentConfig config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            if (!HasConfig(config.Key))
            {
                Configs.Add(config);
            }
            else
            {
                Configs.Find(c => string.Equals(c.Key, config.Key, StringComparison.OrdinalIgnoreCase)).Value = config.Value;
            }
        }