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.