В идеале я бы использовал файлы с такой же базовой структурой, что и app.config, и покупал бы настройки, тянущиеся до тех пор, пока я мог бы получить любое «запатентованное» хранилище XML для настроек, с которым все было бы в порядке.
В идеале нужно что-то вроде:
<Root>
<ApplicationSettings>
<Setting key="SomeKey", value="SomeValue"/>
</ApplicationSettings>
</Root>
Я бы назвал что-то вроде:
Settings.Get("ApplicationSettings.SomeKey");
и получите "SomeValue" в качестве результата.
Кто-нибудь знает какой-нибудь простой стандарт, обычно используемый для этого?