IEnumerable <IDebugStackFrame2> GetFrames() { IEnumDebugFrameInfo2 enumFrames; var result = _thread.EnumFrameInfo(enum_FRAMEINFO_FLAGS.FIF_FRAME, 0, out enumFrames); HResultChecker.Check(result); uint count; result = enumFrames.GetCount(out count); HResultChecker.Check(result); var frames = new FRAMEINFO[count]; uint numFetched = 0; result = enumFrames.Next(count, frames, ref numFetched); HResultChecker.Check(result); return(frames.Select(f => f.m_pFrame)); }