diff --git a/src/libraries/System.Private.CoreLib/src/System/Diagnostics/StackTrace.cs b/src/libraries/System.Private.CoreLib/src/System/Diagnostics/StackTrace.cs index c2270b78fe8d48..3908c6cfb4787f 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Diagnostics/StackTrace.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Diagnostics/StackTrace.cs @@ -358,7 +358,7 @@ internal void ToString(TraceFormat traceFormat, StringBuilder sb) } // Skip EDI boundary for async - if (sf.IsLastFrameFromForeignExceptionStackTrace && !isAsync) + if (sf.IsLastFrameFromForeignExceptionStackTrace && !isAsync && (mb.MethodImplementationFlags & MethodImplAttributes.Async) == 0) { sb.AppendLine(); // Passing default for Exception_EndStackTraceFromPreviousThrow in case SR.UsingResourceKeys is set.