/// <summary> /// Gets all <see cref="Assembly"/> instances in the catalog. /// </summary> /// <param name="strategy">An <see cref="AssemblyResolveStrategy"/> that should be used when resolving assemblies.</param> /// <returns>An <see cref="IReadOnlyCollection{T}"/> of <see cref="Assembly"/> instances.</returns> public IReadOnlyCollection<Assembly> GetAssemblies(AssemblyResolveStrategy strategy) { return this.cache.GetOrAdd(strategy, s => this.assemblies.Value.Where(s.Invoke).ToArray()); }
/// <summary> /// Gets all <see cref="Assembly"/> instances in the catalog. /// </summary> /// <param name="strategy">An <see cref="AssemblyResolveStrategy"/> that should be used when resolving assemblies.</param> /// <returns>An <see cref="IReadOnlyCollection{T}"/> of <see cref="Assembly"/> instances.</returns> public IReadOnlyCollection <Assembly> GetAssemblies(AssemblyResolveStrategy strategy) { return(this.cache.GetOrAdd(strategy, s => this.assemblies.Value.Where(s.Invoke).ToArray())); }