Exemplo n.º 1
0
        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));
 }