/// <summary>
/// Returns merged settings collection
/// </summary>
private KeyValueConfigurationCollection Merge(List<String> paths)
{
var mergedSettings = new KeyValueConfigurationCollection();
foreach (var path in paths)
{
var settings = GetApplicationSettingsFromDirectory(path);
if (settings == null)
continue;
foreach (var key in settings.AllKeys)
{
var value = settings[key].Value;
mergedSettings.Remove(key);
mergedSettings.Add(key, value);
}
}
return mergedSettings;
}