Строка, используемая для Infinity, зависит от конкретной культуры и может даже иметь разные значения между Win 7 и 10 (на данный момент это не может быть подтверждено).
Попробуйте использовать константу вместо жесткого кодирования строки:
Convert.ToDouble(NumberFormatInfo.PositiveInfinitySymbol);