private int GetIndex(string innerMacro) { int ndx; if (!Int32.TryParse(innerMacro, out ndx)) { return innerMacro.Equals("each", StringComparison.CurrentCultureIgnoreCase) ? 0 : -1; } return ndx; }