LoadedAssembly LookupWinRTMetadata(string name, bool delay) { var asm = assemblyList.FindAssemblyByAssemblySimplName(name); if (asm != null) { return(asm); } foreach (var winmdPath in winmdPaths) { string file; try { file = Path.Combine(winmdPath, name + ".winmd"); } catch (ArgumentException) { continue; } if (File.Exists(file)) { return(assemblyList.OpenAssemblyInternal(file, assemblyLoadDisableCount == 0, true, delay)); } } return(null); }
LoadedAssembly LookupWinRTMetadata(string name, bool delay) { var asm = assemblyList.FindAssemblyByAssemblySimplName(name); if (asm != null) { return(asm); } string file; try { file = Path.Combine(Environment.SystemDirectory, "WinMetadata", name + ".winmd"); } catch (ArgumentException) { return(null); } if (File.Exists(file)) { return(assemblyList.OpenAssemblyInternal(file, assemblyLoadDisableCount == 0, true, delay)); } else { return(null); } }