Exception.Stacktrace
вызывает GetStackTrace
, который в конце вызовет new StackTrace(this /* exception object */, true)
. При использовании с этими параметрами трассировка стека будет оцениваться для точки исключения до текущего метода. Вы можете убедиться в этом, добавив
catch (Exception exc)
{
Debug.WriteLine(new StackTrace());
Debug.WriteLine(new StackTrace(exc, true));
}
. Вторая версия - это stacktrace, возвращаемая exc.StackTrace
, первая - это полный стек из текущего метода в точку входа или запуск потока.