internal static string GetAggrateException(AggregateException ex) { StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Join(" ", ex.GetType().FullName, ex.Message, ex.HResult.ToString("X8"), ex.StackTrace)); foreach (var innerEx in ex.Flatten().InnerExceptions) { sb.AppendLine(GetExceptionString(ex)); } return sb.ToString(); }