public ISymbolDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType) { int hr; IntPtr pDocumentWriter; SymDocumentWriter DocumentWriter; COMException Exception; hr = SymWriter_DefineDocument(m_Writer, url, ref language, ref languageVendor, ref documentType, out pDocumentWriter); if (hr < 0) { Exception = new COMException("Call to DefineDocument failed.", hr); throw Exception; } DocumentWriter = new SymDocumentWriter(pDocumentWriter); return DocumentWriter; }