public int GetSourceStartEnd(ISymUnmanagedDocument[] docs, uint[] lines, uint[] columns)
        {
            int pRetVal;

            Debugger.Interop.CorSym.ISymUnmanagedDocument[] array_docs = new Debugger.Interop.CorSym.ISymUnmanagedDocument[docs.Length];
            for (int i = 0; (i < docs.Length); i = (i + 1))
            {
                if ((docs[i] != null))
                {
                    array_docs[i] = docs[i].WrappedObject;
                }
            }
            this.WrappedObject.GetSourceStartEnd(array_docs, lines, columns, out pRetVal);
            for (int i = 0; (i < docs.Length); i = (i + 1))
            {
                if ((array_docs[i] != null))
                {
                    docs[i] = ISymUnmanagedDocument.Wrap(array_docs[i]);
                }
                else
                {
                    docs[i] = null;
                }
            }
            return(pRetVal);
        }
 public static ISymUnmanagedDocument Wrap(Debugger.Interop.CorSym.ISymUnmanagedDocument objectToWrap)
 {
     if ((objectToWrap != null))
     {
         return(new ISymUnmanagedDocument(objectToWrap));
     }
     else
     {
         return(null);
     }
 }
 public void GetDocuments(uint cDocs, out uint pcDocs, ISymUnmanagedDocument[] pDocs)
 {
     Debugger.Interop.CorSym.ISymUnmanagedDocument[] array_pDocs = new Debugger.Interop.CorSym.ISymUnmanagedDocument[pDocs.Length];
     for (int i = 0; (i < pDocs.Length); i = (i + 1))
     {
         if ((pDocs[i] != null))
         {
             array_pDocs[i] = pDocs[i].WrappedObject;
         }
     }
     this.WrappedObject.GetDocuments(cDocs, out pcDocs, array_pDocs);
     for (int i = 0; (i < pDocs.Length); i = (i + 1))
     {
         if ((array_pDocs[i] != null))
         {
             pDocs[i] = ISymUnmanagedDocument.Wrap(array_pDocs[i]);
         }
         else
         {
             pDocs[i] = null;
         }
     }
 }
 public void GetSequencePoints(uint cPoints, out uint pcPoints, uint[] offsets, ISymUnmanagedDocument[] documents, uint[] lines, uint[] columns, uint[] endLines, uint[] endColumns)
 {
     Debugger.Interop.CorSym.ISymUnmanagedDocument[] array_documents = new Debugger.Interop.CorSym.ISymUnmanagedDocument[documents.Length];
     for (int i = 0; (i < documents.Length); i = (i + 1))
     {
         if ((documents[i] != null))
         {
             array_documents[i] = documents[i].WrappedObject;
         }
     }
     this.WrappedObject.GetSequencePoints(cPoints, out pcPoints, offsets, array_documents, lines, columns, endLines, endColumns);
     for (int i = 0; (i < documents.Length); i = (i + 1))
     {
         if ((array_documents[i] != null))
         {
             documents[i] = ISymUnmanagedDocument.Wrap(array_documents[i]);
         }
         else
         {
             documents[i] = null;
         }
     }
 }
 public ISymUnmanagedDocument(Debugger.Interop.CorSym.ISymUnmanagedDocument wrappedObject)
 {
     this.wrappedObject = wrappedObject;
     ResourceManager.TrackCOMObject(wrappedObject, typeof(ISymUnmanagedDocument));
 }