public void Set(string key, object value, bool isFromDefaultConfig) { if (value is ConfigObject || value is ConfigObject[]) { _members[key] = value; } else { _members[key] = new ConfigObjectMember(isFromDefaultConfig, value); } }
public object this[string key] { get { if (ReferenceEquals(key, null)) { throw new ArgumentNullException("key"); } object member; if (_members.TryGetValue(key, out member)) { return((member is ConfigObjectMember) ? ((ConfigObjectMember)member).Value : member); } else { throw new KeyNotFoundException(); } } set { _members[key] = new ConfigObjectMember(false, value); } }