Вы можете использовать любой формат для файлов: XML, JSON, ... все, что вам удобно.Существуют сериализаторы, встроенные непосредственно в платформу, которые позволят вам напрямую сериализовать / десериализовать ваши объекты в эти форматы.
Просто одна вещь, о которой следует помнить, если вы решите пойти по этому пути: многопоточностьУбедитесь, что вы правильно синхронизировали доступ к этому файлу, иначе вы можете получить поврежденные данные, если у вас есть одновременные читатели и пишущие.Например, пользователь А сохраняет свои настройки (и, следовательно, записывает их в файл), в то время как пользователь Б читает свои настройки => в результате вы получите повреждение.Одним из способов правильной синхронизации доступа к такому общему ресурсу является использование класса ReaderWriterLockSlim .