Existe-t-il un moyen d'écrire un code "short hand" de style LINQ pour accéder à tous les niveaux d'InnerException (s) of Exception lancée? Je préférerais l'écrire sur place au lieu d'appeler une fonction d'extension (comme ci-dessous) ou d'hériter de la Exceptionclasse.
static class Extensions
{
public static string GetaAllMessages(this Exception exp)
{
string message = string.Empty;
Exception innerException = exp;
do
{
message = message + (string.IsNullOrEmpty(innerException.Message) ? string.Empty : innerException.Message);
innerException = innerException.InnerException;
}
while (innerException != null);
return message;
}
};