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; } }