public MetadataReference[] GetDefaultAssemblies() { var installation = dotNetInstallationLocator.GetReferenceAssemblyPath() ?? throw new InvalidOperationException("Could not find dotnet installation"); return(GroupDirectoryContentsIntoAssemblies( io.GetFilesInDirectory(installation.ImplementationPath, "*.dll", SearchOption.AllDirectories) .Union(io.GetFilesInDirectory(installation.DocumentationPath, "*.xml", SearchOption.AllDirectories)) ) .Where(assembly => assembly.AssemblyName.StartsWith("System")) .Select(assembly => io.CreateMetadataReferenceWithDocumentation(assembly)) .ToArray()); }