Inverter palavras que começam com uma letra específica

Crie uma função que inverta todas as palavras de uma frase que comecem com uma letra específica. Inverta apenas essas palavras, não a frase inteira.

Exemplos

Program.SpecialReverse("word searches are super fun", 's') ➞ "word sehcraes are repus fun"

Program.SpecialReverse("first man to walk on the moon", 'm') ➞ "first nam to walk on the noom"

Program.SpecialReverse("peter piper picked pickled peppers", 'p') ➞ "retep repip dekcip delkcip sreppep"

Observações

Todas as letras da frase são minúsculas.