Не получается определить тип Exeption при вызове Assert.Fail
Есть код:
private void SaveException(object source, FirstChanceExceptionEventArgs e)
{
if (e.Exception is AssertFailedException)
{
if (string.IsNullOrEmpty(TestResult.TestException))
{
TestResult.TestException = e.Exception.ToString();
}
}
}
Вызываю этот метод обычным Assert.Fail("message")
Но после строки Assert.Fail("message"); при проверке в блоке if я получаю False, почему так происходит, мне не понятно, хотя тип в любом случае будет AssertFailedException.
Подскажите!
Однако, если я добавлю переменную в метод SaveException
var exType = e.Exeption.GetType()
При проверке в If будет true, почему так происходит - не понятно.

Ответы (1 шт):
Дело в том, что код уже зашел в блок if и соответственно записал значение в переменную,
оказывается, что FirstChanceExceptionEventArgs выбрасывает нам сразу несколько исключений, я не поставил точку останова на строчке TestResult.TestException = e.Exception.ToString();
