/// <summary> /// Excludes specified keys from the config parameters. /// </summary> /// <param name="options">configuration parameters to be processed.</param> /// <param name="keys">a list of keys to be excluded.</param> /// <returns>a processed config parameters.</returns> public static ConfigParams Exclude(ConfigParams options, params string[] keys) { if (keys == null || keys.Length == 0) { return(options); } ConfigParams result = new ConfigParams((StringValueMap)options.Clone()); foreach (var key in keys) { result.Remove(key); } return(result); }