abordagem para salvar as configurações do usuário em um aplicativo WPF?

Qual abordagem você recomenda para persistir as configurações do usuário em um aplicativo Windows (desktop) do WPF? Observe que a idéia é que o usuário possa alterar suas configurações em tempo de execução e, em seguida, encerrar o aplicativo. Ao iniciar o aplicativo posteriormente, o aplicativo usará as configurações atuais. Efetivamente, aparecerá como se as configurações do aplicativo não fossem alteradas.

Q1 - Banco de dados ou outra abordagem? Eu tenho um banco de dados sqlite que eu vou usar de qualquer maneira, portanto, usando uma tabela no banco de dados seria tão bom quanto qualquer abordagem?

P2 - Se o banco de dados: qual design de tabela de banco de dados? Uma tabela com colunas para diferentes tipos de dados que você pode ter (por exemplo,string, long, DateTime etc) OU apenas uma tabela com uma string para o valor sobre o qual você deve serializar e desserializar os valores? Eu estou pensando que o primeiro seria mais fácil, e se não houver muitas configurações, a sobrecarga não é grande?

Q3 - As configurações do aplicativo podem ser usadas para isso? Em caso afirmativo, são necessárias tarefas especiais para ativar a persistência aqui? Além disso, o que aconteceria com o uso do valor "padrão" no designer de Configurações do aplicativo neste caso? O padrão substituiria as configurações salvas entre a execução do aplicativo? (ou você NÃO precisaria usar o valor padrão)

questionAnswers(9)

yourAnswerToTheQuestion