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