Сначала вы добавляете свойство в класс, расширяющее раздел:
[ConfigurationProperty("pages", IsDefaultCollection = false)]
[ConfigurationCollection(typeof(PageCollection), AddItemName = "add")]
public PageCollection Pages {
get {
return (PageCollection) this["pages"];
}
}
Тогда вам нужно создать класс PageCollection. Все примеры, которые я видел, в значительной степени идентичны, поэтому просто скопируйте этот и переименуйте "NamedService" в "Page".
Наконец добавьте класс, который расширяет ObjectConfigurationElement:
public class PageElement : ObjectConfigurationElement {
[ConfigurationProperty("title", IsRequired = true)]
public string Title {
get {
return (string) this["title"];
}
set {
this["title"] = value;
}
}
[ConfigurationProperty("url", IsRequired = true)]
public string Url {
get {
return (string) this["url"];
}
set {
this["url"] = value;
}
}
}
Вот несколько файлов из примера реализации: