If I can format a string using
string.Format("my {0} template {1} here", 1, 2)
can I reverse the process - I provide the template and a filled-in string, .net returns arg0, arg1, etc.?