internal static bool IsParenthesizedGroupReference(string replacement, int i)
{
return replacement[i] == '$' && i + 3 < replacement.Length && replacement[i + 1] == '{' &&
Char.IsDigit(replacement, i + 2) &&
(
replacement[i + 3] == '}' ||
i + 4 < replacement.Length && replacement[i + 4] == '}' && Char.IsDigit(replacement, i + 3)
);
}