Essa funcionalidade não está embutida no C # 5 ou anterior.
Atualização: C # 6 agora suporta interpolação de string, veja as respostas mais recentes.
A maneira recomendada de fazer isso seria com String.Format
:
string name = "Scott";
string output = String.Format("Hello {0}", name);
No entanto, escrevi uma pequena biblioteca de código aberto chamada SmartFormat que se estende String.Format
para que possa usar espaços reservados nomeados (por meio de reflexão). Então, você pode fazer:
string name = "Scott";
string output = Smart.Format("Hello {name}", new{name}); // Results in "Hello Scott".
Espero que você goste!