Найти самое внутреннее исключение без использования цикла while?

Когда C # выдает исключение, у него может быть внутреннее исключение. Я хочу получить самое внутреннее исключение или, другими словами, листовое исключение, которое не имеет внутреннего исключения. Я могу сделать это в цикле while:

while (e.InnerException != null)
{
    e = e.InnerException;
}

Но мне было интересно, есть ли какой-нибудь однострочник, который я мог бы использовать вместо этого.

76
задан DavidRR 7 December 2015 в 18:40
поделиться