Не получается определить тип 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, почему так происходит - не понятно. Debag

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Jacki

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

→ Ссылка