public static ISymUnmanagedDocumentWriter DefineDocument(this ISymUnmanagedWriter2 instance, IntPtr url, ref Guid language, ref Guid languageVendor, ref Guid documentType) { ISymUnmanagedDocumentWriter returnValue = instance.__DefineDocument(url, ref language, ref languageVendor, ref documentType); ProcessOutParameter(returnValue); return(returnValue); }
/// <summary> /// Defines copy of <c>document</c> in new symbols file. /// </summary> /// <param name="document">Document to be copied</param> /// <returns>Instance of <c>ISymUnmanagedDocumentWriter</c>, which is used to write <c>document</c> in symbole file.</returns> public ISymUnmanagedDocumentWriter DefineDocument(ISymUnmanagedDocument document) { if (State != WriterState.Building) { throw new TranslatingException("ISym* interfaces were not initializde. (EnC)"); } string url = document.GetURL(); Guid type = document.GetDocumentType(); Guid language = document.GetLanguage(); Guid langVendor = document.GetLanguageVendor(); IntPtr pUrl = Marshal.StringToCoTaskMemUni(url); try{ return(mWriter.__DefineDocument(pUrl, ref language, ref langVendor, ref type)); } finally { Marshal.FreeCoTaskMem(pUrl); } }