// null means enumerate all the assemblies public AssemblyCacheEnum(String assemblyName) { IAssemblyName fusionName = null; int hr = 0; if (assemblyName != null) { hr = GacUtils.CreateAssemblyNameObject( out fusionName, assemblyName, CreateAssemblyNameObjectFlags.CANOF_PARSE_DISPLAY_NAME, IntPtr.Zero); } if (hr >= 0) { hr = GacUtils.CreateAssemblyEnum( out m_AssemblyEnum, IntPtr.Zero, fusionName, AssemblyCacheFlags.GAC, IntPtr.Zero); } if (hr < 0) { Marshal.ThrowExceptionForHR(hr); } }
public AssemblyCacheInstallReferenceEnum(String assemblyName) { IAssemblyName fusionName = null; int hr = GacUtils.CreateAssemblyNameObject( out fusionName, assemblyName, CreateAssemblyNameObjectFlags.CANOF_PARSE_DISPLAY_NAME, IntPtr.Zero); if (hr >= 0) { hr = GacUtils.CreateInstallReferenceEnum(out refEnum, fusionName, 0, IntPtr.Zero); } if (hr < 0) { Marshal.ThrowExceptionForHR(hr); } }