Я использую
Decimal.Round(decimal d)
MSDN говорит, что он может бросить OverflowException
https://msdn.microsoft.com/en-us/library/k4e2bye2(v=vs.110).aspx
Я не уверен, как это может произойти. Я попытался просмотреть реализацию с помощью ilSpy И получил до внешней реализации:
// decimal
[SecurityCritical]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void FCallRound(ref decimal d, int decimals);
Кто-нибудь понял, какой ввод может вызвать это исключение?