Я думаю, что Патрик прибил это - мое единственное предложение - помнить, что именованные группы регулярных выражений тоже существуют, поэтому у вас нет для использования номеров индексов массивов.
Regex.Match(s, @"Index (?<num>\d*)").Groups["num"].Value
Я считаю, что регулярное выражение немного более читабельно и в этом смысле, хотя мнения различаются ...