Пример #1
0
		public void OpenMetadataInterfaces()
		{
			if (!IsInMemory)
			{
				Dispenser = new NuGenMetaDataDispenserEx();
				object rawScope = null;
				Guid assemblyImportGuid = NuGenGuids.IID_IMetaDataAssemblyImport;
				Dispenser.OpenScopeOnMemory(FileContentUnmanaged, FileContentLength, (uint)CorOpenFlags.ofRead, ref assemblyImportGuid, out rawScope);
				AssemblyImport = (NuGenIMetaDataAssemblyImport)rawScope;

				object rawScope2 = null;
				Guid metaDataImportGuid = NuGenGuids.IID_IMetaDataImport2;
				Dispenser.OpenScopeOnMemory(FileContentUnmanaged, FileContentLength, (uint)CorOpenFlags.ofRead, ref metaDataImportGuid, out rawScope2);
				Import = (NuGenIMetaDataImport2)rawScope2;
			}
		}