public async Task <IReadOnlyCollection <PluginInformation> > LoadInstalledPluginsAsync(CancellationToken cancellationToken) { var pluginPaths = await _pluginInstaller.GetInstalledPluginsAsync(cancellationToken).ConfigureAwait(false); return(await Task.WhenAll(pluginPaths.Select(p => LoadPluginAsync(p, cancellationToken))).ConfigureAwait(false)); }