В .NET Core 2.1 добавили новый флаг BindingFlags.DoNotWrapExceptions. Странно, что в документации этот флаг не описан. Хотя, чему я удивляюсь, пора бы привыкнуть.
Если вкратце, с этим флагом Reflection не заворачивает исключения в TargetInvocationException
.
Подробности можно прочитать на GitHub.