private IMetaDataImport FindMetadataImport() { Debug.Assert(m_iMetaDataImport == null); IMetaDataDispenser mdd = new CorMetaDataDispenser() as IMetaDataDispenser; object pImport = null; Guid iid = typeof(IMetaDataImport).GUID; IMetaDataImport metaDataImport = null; try { string path = FindAssemblyOnDisk(); if (path != null) { mdd.OpenScope(path, (int)MetaData.CorOpenFlags.ofRead, ref iid, out pImport); metaDataImport = pImport as IMetaDataImport; } } catch { } //check the version? return(metaDataImport); }
private IMetaDataImport FindMetadataImport() { Debug.Assert( m_iMetaDataImport == null ); IMetaDataDispenser mdd = new CorMetaDataDispenser() as IMetaDataDispenser; object pImport = null; Guid iid = typeof( IMetaDataImport ).GUID; IMetaDataImport metaDataImport = null; try { string path = FindAssemblyOnDisk(); if(path != null) { mdd.OpenScope( path, (int)MetaData.CorOpenFlags.ofRead, ref iid, out pImport ); metaDataImport = pImport as IMetaDataImport; } } catch { } //check the version? return metaDataImport; }