Информация об изменениях

Сообщение Класса нет в net35, но и компилируется и работает от 08.02.2021 12:28

Изменено 08.02.2021 12:29 VladCore

Класса нет, но и компилируется и работает
Речь про AggregateException и TargetFrameworks=net35 и другие.

Вот такой код нормально работает в net35:
public static IEnumerable<Exception> AsFlattenExceptionList(this Exception ex)
{
    while (ex != null)
    {
        if (ex is AggregateException ae)
        {
            foreach (var subException in ae.Flatten().InnerExceptions)
            {
                yield return subException;
            }
            yield break;
        }

        yield return ex;
        ex = ex.InnerException;
    }
}

Как?

P.S. Пока писал вспомнил что юзаю Theraot.Core — они там его НАВЕРНО добавили?
Класса нет в net35, но и компилируется и работает
Речь про AggregateException и TargetFrameworks=net35 и другие.

Вот такой код нормально работает в net35:
public static IEnumerable<Exception> AsFlattenExceptionList(this Exception ex)
{
    while (ex != null)
    {
        if (ex is AggregateException ae)
        {
            foreach (var subException in ae.Flatten().InnerExceptions)
            {
                yield return subException;
            }
            yield break;
        }

        yield return ex;
        ex = ex.InnerException;
    }
}

Как?

P.S. Пока писал вспомнил что юзаю Theraot.Core — они там его НАВЕРНО добавили?