public IDictionary<string, string> GetValues(string section)
{
if (String.IsNullOrEmpty(section)) {
throw new ArgumentException("Argument cannot be null or empty.", "section");
}
try {
var sectionElement = _config.Root.Element(section);
if (sectionElement == null) {
return null;
}
var kvps = new Dictionary<string, string>();
foreach (var e in sectionElement.Elements("add")) {
var key = e.GetOptionalAttributeValue("key");
var value = e.GetOptionalAttributeValue("value");
if (!String.IsNullOrEmpty(key) && value != null) {
kvps.Add(key, value);
}
}
return kvps;
}
catch (Exception e) {
throw new InvalidOperationException(NuGetResources.UserSettings_UnableToParseConfigFile, e);
}
}