Исключение было сгенерировано целью вызова (MethodBase.Invoke Method)

Я хочу поймать исключения, которые вызываются в методах, вызываемых с помощью метода invoke.

public void TestMethod()
{
   try     
   {
       method.Invoke(commandHandler, new[] { newCommand });
   }
   catch(Exception e)
   {     
       ExceptionService.SendException(e);
   }
}

method.Invoke вызывает следующий метод:

public void Register(/*parameters*/)
{
     if(test_condition())
          throw new CustomException("Exception Message");
}

Проблема в том, что когда я ловлю CustomException, в TestMethod переменная e в выражении catch НЕ имеет тип CustomException. Он имеет следующее сообщение: «Исключение было сгенерировано целью вызова».

Я хочу перехватить возникшее исключение (которое является CustomException) и передать его в механизм ExceptionService.

Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос