Простой и удобный extension-метод для получения более полной информации об исключительной ситуации, с указанием максимального уровня вложенности.

  
    public static class ExceptionExtensions
    {
        public static String ToFullStackTrace(this Exception ex, Int32 count)
        {
            if (ex == null)
                throw new ArgumentException();
            StringBuilder sb = new StringBuilder();
            sb.Append(ex.StackTrace);

            int innerReferences = 0;
            Exception inner = ex.InnerException;
            while (inner != null && innerReferences < count)
            {
                sb.Insert(0, inner.StackTrace);
                inner = inner.InnerException;
                innerReferences++;
            }
            return sb.ToString();
        }
        public static String ToFullStackTrace(this Exception ex)
        {
            return ex.ToFullStackTrace(50);
        }
    }
    

Удачного вам программирования! :)