public bool IsCloserToLeaf(CorFrame frameToCompare) { ICorDebugInternalFrame2 iFrame2 = m_frame as ICorDebugInternalFrame2; if (iFrame2 == null) { throw new ArgumentException("The this object is not an ICorDebugInternalFrame"); } int isCloser = 0; iFrame2.IsCloserToLeaf(frameToCompare.m_frame, out isCloser); return(isCloser == 0 ? false : true); }
public CorFrame[] GetActiveInternalFrames() { ICorDebugThread3 th3 = (ICorDebugThread3)m_th; UInt32 cInternalFrames = 0; th3.GetActiveInternalFrames(0, out cInternalFrames, null); ICorDebugInternalFrame2[] ppInternalFrames = new ICorDebugInternalFrame2[cInternalFrames]; th3.GetActiveInternalFrames(cInternalFrames, out cInternalFrames, ppInternalFrames); CorFrame[] corFrames = new CorFrame[cInternalFrames]; for (int i = 0; i < cInternalFrames; i++) { corFrames[i] = new CorFrame(ppInternalFrames[i] as ICorDebugFrame); } return(corFrames); }
public CorFrame[] GetActiveInternalFrames() { ICorDebugThread3 th3 = (ICorDebugThread3)m_th; UInt32 cInternalFrames = 0; th3.GetActiveInternalFrames(0, out cInternalFrames, null); ICorDebugInternalFrame2[] ppInternalFrames = new ICorDebugInternalFrame2[cInternalFrames]; th3.GetActiveInternalFrames(cInternalFrames, out cInternalFrames, ppInternalFrames); CorFrame[] corFrames = new CorFrame[cInternalFrames]; for (int i = 0; i < cInternalFrames; i++) { corFrames[i] = new CorFrame(ppInternalFrames[i] as ICorDebugFrame); } return corFrames; }