Localização de interpolação de cadeia de caracteres C # 6.0

C # 6.0 tem uminterpolação de string - um bom recurso para formatar strings como:

 var name = "John";
 WriteLine($"My name is {name}");

O exemplo é convertido em

 var name = "John";
 WriteLine(String.Format("My name is {0}", name));

Do ponto de vista da localização, é muito melhor armazenar strings como:

"My name is {name} {middlename} {surname}" 

da notação String.Format:

"My name is {0} {1} {2}"

Como usar a interpolação de strings para localização do .NET? Haverá uma maneira de colocar $ "..." nos arquivos de recursos? Ou as strings devem ser armazenadas como "... {name}" e de alguma forma interpoladas em tempo real?

P.S. Esta pergunta NÃO é sobre "como fazer a extensão string.FormatIt" (existem muitas dessas bibliotecas, respostas SO, etc.). Esta pergunta é sobre algo como a extensão de Roslyn para "interpolação de seqüência de caracteres" no contexto de "localização" (ambos são termos no vocabulário do MS .NET) ou uso dinâmico como Dylan propôs.

questionAnswers(8)

yourAnswerToTheQuestion