public static int GetTemplateArgumentIndex(string templateCall, int argument) { string pipecleanedtemplate = PipeCleanedTemplate(templateCall); int count = 1; foreach (Match m in TemplateArgument.Matches(pipecleanedtemplate)) { if (count.Equals(argument)) return m.Index+1; count++; } return -1; }