Пожалуй, самый элегантный метод чтения .config-файлов, который мне доводилось встречать: http://pluralsight.com/wiki/default.aspx/Craig.XmlSerializerSectionHandler