Oi, Philip! Como vai?
Agradeço por compartilhar.
Gostei da sua implementação na atividade de manipulação de dicionários, você utilizou corretamente o Clear() pra limpar os dados anteriores e depois adicionou novas tarefas com Add(). A estrutura do foreach com KeyValuePair<string, string> também está bem aplicada, deixando claro como acessar chave e valor no dicionário.
Continue praticando esse tipo de estrutura, pois trabalhar com coleções é muito importante no dia a dia de quem desenvolve em C#.
Como dica, você pode testar o método ContainsKey() antes de adicionar uma nova tarefa, para evitar chaves duplicadas. Faça assim: verifique se a chave já existe e só depois utilize o Add(). Isso ajuda a deixar seu código mais seguro.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!