System.Diagnostics.SymbolStore.SymReader.GetDocuments C# (CSharp) Method

GetDocuments() public method

public GetDocuments ( ) : ISymbolDocument[]
return ISymbolDocument[]
        public ISymbolDocument[] GetDocuments()
        {
            COMException Exception;
            int hr;
            uint i;
            int cDocs;
            IntPtr[] DocumentPointers;
            SymDocument[] Documents;
            hr = SymReader_GetDocuments(m_Reader, 0, out cDocs, null);
            if (hr < 0)
            {
                Exception = new COMException("Call to GetDocuments failed.", hr);
                throw Exception;
            }        
            DocumentPointers = new IntPtr[cDocs];
            Documents = new SymDocument[cDocs];
            hr = SymReader_GetDocuments(m_Reader, cDocs, out cDocs, DocumentPointers);
            if (hr < 0)
            {
                Exception = new COMException("Call to GetDocuments failed.", hr);
                throw Exception;
            }        

            for (i = 0; i < cDocs; i++)
            {
                Documents[i] = new SymDocument(DocumentPointers[i]);
            }

            return Documents;
        }