/// <summary> /// Creates an enumerator of breakpoints that were bound on this event. /// </summary> /// <param name="ppEnum"> /// Returns an IEnumDebugBoundBreakpoints2 object that enumerates all the breakpoints bound from this /// event. /// </param> /// <returns>If successful, returns S_OK; otherwise, returns an error code.</returns> public int EnumBoundBreakpoints(out IEnumDebugBoundBreakpoints2 ppEnum) { var boundBreakpoints = new IDebugBoundBreakpoint2[1]; boundBreakpoints[0] = _boundBreakpoint; ppEnum = new MonoBoundBreakpointsEnumerator(boundBreakpoints); return(VSConstants.S_OK); }
/// <summary> /// Enumerates all breakpoints bound from this pending breakpoint. /// </summary> /// <param name="enumerator">The enumerator.</param> /// <returns>If successful, returns S_OK; otherwise, returns an error code.</returns> public int EnumBoundBreakpoints(out IEnumDebugBoundBreakpoints2 enumerator) { lock (_boundBreakpoints) { enumerator = new MonoBoundBreakpointsEnumerator(_boundBreakpoints.OfType <IDebugBoundBreakpoint2>().ToArray()); } return(S_OK); }