Он ищет в строке все, что соответствует указанному шаблону регулярных выражений, и заменяет ее другой строкой из списка, переданных в функцию.
Исходя из моих (ограниченных) навыков в регулярном выражении, онПохоже, он ищет 1 или 2-значные числа во входной строке и заменяет их значением в массиве, которое передается функции.
Вот некоторая документация из MSDN.http://msdn.microsoft.com/en-us/library/hs600312.aspx
Его можно заменить на String.Format, как описано здесь http://msdn.microsoft.com/en-us/library/system.string.format.aspx
И пример со связанной страницы по использованию.
DateTime dat = new DateTime(2012, 1, 17, 9, 30, 0);
string city = "Chicago";
int temp = -16;
string output = String.Format("At {0} in {1}, the temperature was {2} degrees.",
dat, city, temp);
Console.WriteLine(output);
// The example displays the following output:
// At 1/17/2012 9:30:00 AM in Chicago, the temperature was -16 degrees.