public uint Next(uint celt, ICorDebugChain[] chains) { uint pceltFetched; Debugger.Interop.CorDebug.ICorDebugChain[] array_chains = new Debugger.Interop.CorDebug.ICorDebugChain[chains.Length]; for (int i = 0; (i < chains.Length); i = (i + 1)) { if ((chains[i] != null)) { array_chains[i] = chains[i].WrappedObject; } } this.WrappedObject.Next(celt, array_chains, out pceltFetched); for (int i = 0; (i < chains.Length); i = (i + 1)) { if ((array_chains[i] != null)) { chains[i] = ICorDebugChain.Wrap(array_chains[i]); } else { chains[i] = null; } } return(pceltFetched); }
public static ICorDebugChain Wrap(Debugger.Interop.CorDebug.ICorDebugChain objectToWrap) { if ((objectToWrap != null)) { return(new ICorDebugChain(objectToWrap)); } else { return(null); } }
public ICorDebugChain(Debugger.Interop.CorDebug.ICorDebugChain wrappedObject) { this.wrappedObject = wrappedObject; ResourceManager.TrackCOMObject(wrappedObject, typeof(ICorDebugChain)); }