Oi, Matheus! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei da forma como você utilizou Regex.Replace com o padrão \s+ para remover espaços extras e depois aplicou Trim() para limpar o início e o fim da frase. Isso mostra um bom entendimento de como expressões regulares ajudam a padronizar textos, deixando a saída mais organizada.
Uma dica interessante para o futuro é usar também o método Split() junto com string.Join() para reorganizar frases removendo espaços duplicados. Veja este exemplo:
string frase = Console.ReadLine();
string[] partes = frase.Split(' ', StringSplitOptions.RemoveEmptyEntries);
string resultado = string.Join(" ", partes);
Console.WriteLine(resultado);
Nesse codigo, Split separa as palavras ignorando espacos vazios e Join junta tudo novamente usando apenas um espaco entre cada palavra, produzindo um texto limpo.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!