public CSharpAdapter(IAssemblyReferenceCollector referenceCollector) { var referencedAssemblies = referenceCollector.SlowGetAllReferencedAssembliesRecursive( // Essential NetFrameworkRuntime.AssemblyOfValueTask, NetFrameworkRuntime.AssemblyOfValueTuple, NetFrameworkRuntime.AssemblyOfSpan, typeof(Binder).Assembly, // Runtime typeof(JitGenericAttribute).Assembly, // Requested typeof(XDocument).Assembly, // System.Xml.Linq typeof(IDataReader).Assembly, // System.Data typeof(HttpUtility).Assembly // System.Web ).ToImmutableList(); var referencedAssembliesTaskSource = new ReferencedAssembliesLoadTaskSource(); referencedAssembliesTaskSource.Complete(referencedAssemblies); ReferencedAssembliesTask = referencedAssembliesTaskSource.Task; _references = referencedAssemblies .Select(a => (MetadataReference)MetadataReference.CreateFromFile(a.Location)) .ToImmutableList(); }