public LoadedAssembly LookupReferencedAssembly(AssemblyNameReference name) { if (name == null) throw new ArgumentNullException("name"); if (name.IsWindowsRuntime) { return assemblyList.winRTMetadataLookupCache.GetOrAdd(name.Name, LookupWinRTMetadata); } else { return assemblyList.assemblyLookupCache.GetOrAdd(name.FullName, LookupReferencedAssemblyInternal); } }
public PEFile Resolve(IAssemblyReference reference) { var module = parent.providedAssemblyResolver?.Resolve(reference); if (module != null) { return(module); } return(parent.LookupReferencedAssembly(reference)?.GetPEFileOrNull()); }