using System.Collections.Generic; using System.Collections.ObjectModel; namespace ReflectiveConfiguration { public class ConfigurationSection { private Dictionary values = new Dictionary(); public string Name { get; private set; } public Configuration Configuration { get; private set; } public ConfigurationSection(Configuration configuration) : this(configuration,null) { } public ConfigurationSection(Configuration configuration,string name) { this.Name = name; } public object this[string key] { get { return this.values[key]; } set { this.values[key] = value; } } public Dictionary.KeyCollection Keys { get { return this.values.Keys; } } } }