Это вопрос из трех частей.
Один: Будет использовать
Dictionary<String,Object>
будет хорошим способом сохранить данные там, где они будут
Dictionary<Key,Value>
как основа?
Два: Что было бы лучше без использования app.settings или xml?
Три: Как бы вы сериализовали это (или лучшее решение) в двоичный формат, который компактен и быстро сериализуется?
Xml очень многословен, и я искал бинарный файл из-за его размера.
Кроме того, если бы я использовал Dictionary, было бы легко создать класс настроек просто с помощью
GetValue(Key) and SetValue(Key,Obj)
or object.SetValue(Settings,Key) using extensions.
Я делаю свое приложение открытым для плагинов, поэтому мне нужна единая спецификация для настроек, которые используют все приложения.
Прокрутка собственного класса с использованием словаря в качестве основы имела смысл, если бы я мог сериализовать его в файл.