Попробуйте эту функцию вместо "MathMod":
static int ModString(string x, int y)
{
if (x.Length == 0)
return 0;
string x2 = x.Substring(0,x.Length - 1); // first digits
int x3 = int.Parse(x.Substring(x.Length - 1)); // last digit
return (ModString(x2, y) * 10 + x3) % y;
}
(поскольку все ваши числа положительны, нет смысла использовать Math.Abs, как в исходной функции MathMod).
Используйте это так:
modulo = ModString(mergedNumber,97);
Это должно работать со всеми версиями .NET начиная с версии 1.1, без использования BigInteger.