/// <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);
 }