Cadeia de caracteres dispersa usando modelo de formato?

Se eu posso formatar uma string usando

string.Format("my {0} template {1} here", 1, 2)

posso reverter o processo - forneço o modelo e uma string preenchida, .net retorna arg0, arg1, etc