Nessa aula, aprendemos que uma string e imutável, impossibilitando a alteração do seu texto original, a não ser que essa alteração seja atribuída a uma outra string.
string modelo = "Olá NOME, bem vindo ao seu curso!";
MessageBox.Show(modelo.Replace("NOME", "Guilherme"));
O certo não seria o modelo.Replace retornar o valor original da string, já que a alteração feita por esse método não foi atribuída a nenhuma outra string?