Pasta para armazenar arquivos de dados localmente no aplicativo WPF

Atualmente, tenho o código abaixo no meu aplicativo WPF que faz exatamente o que quero que seja feito; no entanto, ao publicar isso, ele não poderá necessariamente acessar esses locais de pasta, pois não apontará para o diretório correto nem as pastas existirão.

Espero que alguém possa me dizer qual é a melhor maneira de salvar algo em uma pasta local?

e está dentro da própria pasta do aplicativo ou não, isso também não é problem

O código que estou usando atualmente para a gravação do arquivo:

using (Stream stream = File.Open(@"..\..\Templates\data.bin", FileMode.Create))
            {
                BinaryFormatter bin = new BinaryFormatter();
                bin.Serialize(stream, templateList);
            }

O código que estou usando no momento para carregar o arquivo:

using (Stream stream = File.Open(@"..\..\Templates\data.bin", FileMode.Open))
        {
            BinaryFormatter bin = new BinaryFormatter();

            templateList = (List<Template>)bin.Deserialize(stream);
        }

questionAnswers(4)

yourAnswerToTheQuestion