10 types derived from AssemblyLoadContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (1)
174internal sealed class DirectoryLoadContext : AssemblyLoadContext
Microsoft.CodeAnalysis.LanguageServer (1)
Services\ExtensionAssemblyManager.cs (1)
186private sealed class ExtensionAssemblyLoadContext : AssemblyLoadContext
Microsoft.CodeAnalysis.Scripting (1)
Hosting\AssemblyLoader\CoreAssemblyLoaderImpl.cs (1)
43private sealed class LoadContext : AssemblyLoadContext
Microsoft.CodeAnalysis.Test.Utilities (2)
Platform\CoreClr\AssemblyLoadContextUtils.cs (1)
20public sealed class SimpleAssemblyLoadContext : AssemblyLoadContext
Platform\CoreClr\TestExecutionLoadContext.cs (1)
25internal sealed class TestExecutionLoadContext : AssemblyLoadContext
Microsoft.CodeAnalysis.Workspaces (1)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (1)
174internal sealed class DirectoryLoadContext : AssemblyLoadContext
System.Private.CoreLib (3)
src\libraries\System.Private.CoreLib\src\Internal\Runtime\InteropServices\IsolatedComponentLoadContext.cs (1)
23internal sealed class IsolatedComponentLoadContext : AssemblyLoadContext
src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\AssemblyLoadContext.cs (2)
906internal sealed class DefaultAssemblyLoadContext : AssemblyLoadContext 915internal sealed class IndividualAssemblyLoadContext : AssemblyLoadContext
xunit.console (1)
common\AssemblyResolution\AssemblyHelper.cs (1)
16class AssemblyHelper : AssemblyLoadContext, IDisposable
8 instantiations of AssemblyLoadContext
Microsoft.CodeAnalysis.ExternalAccess.Razor.UnitTests (2)
RazorAnalyzerAssemblyResolverTests.cs (2)
77var compilerLoadContext = new AssemblyLoadContext("Compiler", isCollectible: true); 78var currentLoadContext = new AssemblyLoadContext("Current", isCollectible: true);
Microsoft.CodeAnalysis.UnitTests (5)
AnalyzerAssemblyLoaderTests.cs (3)
1654var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: false); 1785var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: true); 1810var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: true);
CompilerResolverTests.cs (2)
34CompilerContext = new AssemblyLoadContext(nameof(CompilerResolverTests), isCollectible: true); 36ScratchContext = new AssemblyLoadContext("Scratch", isCollectible: true);
System.Windows.Forms.Design.Tests (1)
System\Resources\Tools\CodeDomCompileHelper.cs (1)
65AssemblyLoadContext context = new(name: null, isCollectible: true);
239 references to AssemblyLoadContext
aspire-server (2)
AssemblyLoader.cs (2)
27AssemblyLoadContext.Default.Resolving += ResolveAssemblyFromIntegrationLibs; 36private Assembly? ResolveAssemblyFromIntegrationLibs(AssemblyLoadContext context, AssemblyName assemblyName)
dotnet-svcutil-lib (1)
Shared\ProjectPropertyResolver.cs (1)
182var assembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(assemblyPath);
GetDocument.Insider (1)
Commands\GetDocumentCommand.cs (1)
85AssemblyLoadContext.Default.Resolving += (loadContext, assemblyName) =>
illink (1)
Microsoft.AspNetCore.Components.WebAssembly (2)
Services\LazyAssemblyLoader.cs (2)
85allAssemblies = AssemblyLoadContext.Default.Assemblies.ToList(); 89var assembly = AssemblyLoadContext.Default.Assemblies.FirstOrDefault(a => a.GetName().Name == assemblyName);
Microsoft.AspNetCore.Http.Microbenchmarks (1)
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (1)
157var assembly = AssemblyLoadContext.Default.LoadFromStream(output, pdb);
Microsoft.AspNetCore.Mvc.Core (5)
ApplicationParts\RelatedAssemblyAttribute.cs (5)
43var loadContext = AssemblyLoadContext.GetLoadContext(assembly) ?? AssemblyLoadContext.Default; 119private readonly AssemblyLoadContext _loadContext; 121public AssemblyLoadContextWrapper(AssemblyLoadContext loadContext)
Microsoft.AspNetCore.Mvc.Core.Test (1)
ApplicationParts\RelatedAssemblyPartTest.cs (1)
102public TestableAssemblyLoadContextWrapper() : base(AssemblyLoadContext.Default)
Microsoft.CodeAnalysis (20)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (15)
32public AssemblyLoadContext CompilerLoadContext { get; } 48/// <param name="compilerLoadContext">This is the <see cref="AssemblyLoadContext"/> where the compiler resides. This parameter 50/// the default context. When null this will be the <see cref="AssemblyLoadContext"/> the compiler currently resides 56AssemblyLoadContext? compilerLoadContext) 63CompilerLoadContext = compilerLoadContext ?? AssemblyLoadContext.GetLoadContext(typeof(SyntaxTree).GetTypeInfo().Assembly)!; 77var alc = AssemblyLoadContext.GetLoadContext(assembly); 78return alc == CompilerLoadContext || alc == AssemblyLoadContext.Default; 215/// A resolver which allows a passed in <see cref="AssemblyLoadContext"/> from the compiler 226/// <param name="compilerContext">The <see cref="AssemblyLoadContext"/> that the core 228private sealed class CompilerResolver(AssemblyLoadContext compilerContext) : IAnalyzerAssemblyResolver 230private readonly AssemblyLoadContext _compilerAlc = compilerContext; 232public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 250public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 270public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
410System.Runtime.Loader.AssemblyLoadContext? compilerLoadContext = null)
DiagnosticAnalyzer\IAnalyzerAssemblyResolver.cs (4)
24/// in and will create a separate <see cref="AssemblyLoadContext"/> for each directory. That instance 27/// This is invoked as part of <see cref="AssemblyLoadContext.Load(AssemblyName)"/>. Exceptions in 33/// <param name="directoryContext">The <see cref="AssemblyLoadContext"/> for the <paramref name="directory"/></param> 36Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory);
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (5)
RazorAnalyzerAssemblyResolver.cs (5)
32public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) => 37AssemblyLoadContext.GetLoadContext(typeof(Microsoft.CodeAnalysis.Compilation).Assembly)!, 45internal static Assembly? ResolveCore(AssemblyLoadContext compilerLoadContext, AssemblyName assemblyName, string directory) 61static Assembly? LoadAssemblyByFileName(AssemblyLoadContext compilerLoadContext, string fileName, string directory) 73static Assembly? LoadAssembly(AssemblyLoadContext compilerLoadContext, AssemblyName assemblyName, string directory)
Microsoft.CodeAnalysis.ExternalAccess.Razor.UnitTests (5)
RazorAnalyzerAssemblyResolverTests.cs (5)
32InitialAssemblies = AssemblyLoadContext.GetLoadContext(this.GetType().Assembly)!.Assemblies.SelectAsArray(a => a.FullName); 40var count = AssemblyLoadContext.GetLoadContext(this.GetType().Assembly)!.Assemblies.SelectAsArray(a => a.FullName); 75private static void RunWithLoader(Action<RazorAnalyzerAssemblyResolver, AnalyzerAssemblyLoader, AssemblyLoadContext> action) 77var compilerLoadContext = new AssemblyLoadContext("Compiler", isCollectible: true); 78var currentLoadContext = new AssemblyLoadContext("Current", isCollectible: true);
Microsoft.CodeAnalysis.LanguageServer (14)
CustomExportAssemblyLoader.cs (1)
50return AssemblyLoadContext.Default.LoadFromAssemblyName(assemblyName);
Services\ExtensionAssemblyManager.cs (13)
32private readonly ImmutableDictionary<string, AssemblyLoadContext> _directoryLoadContexts; 34private readonly ImmutableDictionary<string, AssemblyLoadContext> _assemblyFullNameToLoadContext; 38public ExtensionAssemblyManager(ImmutableDictionary<string, AssemblyLoadContext> directoryLoadContexts, 39ImmutableDictionary<string, AssemblyLoadContext> assemblyFullNameToLoadContext, 56var directoryLoadContexts = new Dictionary<string, AssemblyLoadContext>(StringComparer.Ordinal); 57var assemblyFullNameToLoadContext = new Dictionary<string, AssemblyLoadContext>(StringComparer.Ordinal); 88if (assemblyFullNameToLoadContext.TryGetValue(assemblyFullName, out var existingContext)) 101if (!directoryLoadContexts.TryGetValue(directory, out var directoryContext)) 110AssemblyLoadContext GetOrCreateDirectoryContext(string directory, string assemblyFilePath) 112if (directoryLoadContexts.TryGetValue(directory, out var directoryContext)) 132AssemblyLoadContext.Default.Resolving += (context, assemblyName) => 158if (_directoryLoadContexts.TryGetValue(directory, out var loadContext)) 173if (_assemblyFullNameToLoadContext.TryGetValue(assemblyFullName, out var loadContext))
Microsoft.CodeAnalysis.LanguageServer.UnitTests (2)
TelemetryReporterTests.cs (2)
42Assert.Contains(AssemblyLoadContext.Default.Assemblies, a => a == assembly); 43Assert.Contains(AssemblyLoadContext.Default.Assemblies, a => a.GetName().Name == "Microsoft.VisualStudio.Telemetry");
Microsoft.CodeAnalysis.Remote.ServiceHub.UnitTests (12)
RemoteAnalyzerAssemblyLoaderTests.cs (12)
39var alc1 = AssemblyLoadContext.GetLoadContext(remoteAssemblyInCurrentAlc); 40var alc2 = AssemblyLoadContext.GetLoadContext(remoteAssemblyLoadedViaRemoteLoader); 58var alc1 = AssemblyLoadContext.GetLoadContext(featuresAssemblyInCurrentAlc); 59var alc2 = AssemblyLoadContext.GetLoadContext(featuresAssemblyLoadedViaRemoteLoader); 74var alc1 = AssemblyLoadContext.GetLoadContext(compilerAssemblyInCurrentAlc); 75var alc2 = AssemblyLoadContext.GetLoadContext(compilerAssemblyLoadedViaRemoteLoader);
Microsoft.CodeAnalysis.Remote.Workspaces (1)
Serialization\MessagePackFormatters.cs (1)
223using var _ = System.Runtime.Loader.AssemblyLoadContext.EnterContextualReflection(typeof(AssemblyLoadContextAwareForceTypelessFormatter<>).Assembly);
Microsoft.CodeAnalysis.UnitTests (12)
AnalyzerAssemblyLoaderTests.cs (6)
1654var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: false); 1785var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: true); 1810var alc = new AssemblyLoadContext(nameof(AssemblyResolver_FirstOneWins), isCollectible: true); 1845private class TestAnalyzerAssemblyResolver(Func<AnalyzerAssemblyLoader, AssemblyName, AssemblyLoadContext, string, Assembly?> resolveFunc) : IAnalyzerAssemblyResolver 1847private readonly Func<AnalyzerAssemblyLoader, AssemblyName, AssemblyLoadContext, string, Assembly?> _resolveFunc = resolveFunc; 1851public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
CompilerResolverTests.cs (4)
22public AssemblyLoadContext CompilerContext { get; } 23public AssemblyLoadContext ScratchContext { get; } 33DefaultLoadContextAssemblies = AssemblyLoadContext.Default.Assemblies.SelectAsArray(a => a.FullName); 43AssertEx.SetEqual(DefaultLoadContextAssemblies, AssemblyLoadContext.Default.Assemblies.SelectAsArray(a => a.FullName));
InvokeUtil.cs (2)
92var defaultContextAssemblies = AssemblyLoadContext.Default.Assemblies.SelectAsArray(a => a.FullName); 123AssertEx.SetEqual(defaultContextAssemblies, AssemblyLoadContext.Default.Assemblies.SelectAsArray(a => a.FullName));
Microsoft.CodeAnalysis.Workspaces (26)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (15)
32public AssemblyLoadContext CompilerLoadContext { get; } 48/// <param name="compilerLoadContext">This is the <see cref="AssemblyLoadContext"/> where the compiler resides. This parameter 50/// the default context. When null this will be the <see cref="AssemblyLoadContext"/> the compiler currently resides 56AssemblyLoadContext? compilerLoadContext) 63CompilerLoadContext = compilerLoadContext ?? AssemblyLoadContext.GetLoadContext(typeof(SyntaxTree).GetTypeInfo().Assembly)!; 77var alc = AssemblyLoadContext.GetLoadContext(assembly); 78return alc == CompilerLoadContext || alc == AssemblyLoadContext.Default; 215/// A resolver which allows a passed in <see cref="AssemblyLoadContext"/> from the compiler 226/// <param name="compilerContext">The <see cref="AssemblyLoadContext"/> that the core 228private sealed class CompilerResolver(AssemblyLoadContext compilerContext) : IAnalyzerAssemblyResolver 230private readonly AssemblyLoadContext _compilerAlc = compilerContext; 232public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 250public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory) 270public Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory)
src\Compilers\Core\Portable\DiagnosticAnalyzer\AnalyzerAssemblyLoader.cs (1)
410System.Runtime.Loader.AssemblyLoadContext? compilerLoadContext = null)
src\Compilers\Core\Portable\DiagnosticAnalyzer\IAnalyzerAssemblyResolver.cs (4)
24/// in and will create a separate <see cref="AssemblyLoadContext"/> for each directory. That instance 27/// This is invoked as part of <see cref="AssemblyLoadContext.Load(AssemblyName)"/>. Exceptions in 33/// <param name="directoryContext">The <see cref="AssemblyLoadContext"/> for the <paramref name="directory"/></param> 36Assembly? Resolve(AnalyzerAssemblyLoader loader, AssemblyName assemblyName, AssemblyLoadContext directoryContext, string directory);
Workspace\Host\Metadata\IAnalyzerAssemblyLoaderProvider.cs (1)
26/// cref="ISourceGenerator"/>s in a fresh <see cref="AssemblyLoadContext"/>.
Workspace\IsolatedAnalyzerFileReference.cs (4)
18/// reference associated with an <see cref="AssemblyLoadContext"/> that is connected to a set of other "isolated" 24/// supported on .Net Core, and not .Net Framework, as only the former has <see cref="AssemblyLoadContext"/>s. 30/// cref="AssemblyLoadContext"/>) is kept alive as well. 40/// corresponding <see cref="AssemblyLoadContext"/> is kept alive.
Workspace\IsolatedAnalyzerReferenceSet.Core.cs (1)
24/// <see cref="AssemblyLoadContext"/>). As long as something is keeping this set alive, the ALC will be kept alive.
Microsoft.DotNet.GenFacades (3)
RoslynBuildTask.cs (3)
23AssemblyLoadContext currentContext = AssemblyLoadContext.GetLoadContext(Assembly.GetExecutingAssembly())!; 45private Assembly ResolverForRoslyn(AssemblyLoadContext context, AssemblyName assemblyName)
Microsoft.Extensions.Validation.GeneratorTests (1)
ValidationsGeneratorTestBase.cs (1)
164var assembly = AssemblyLoadContext.Default.LoadFromStream(output, pdb);
System.DirectoryServices.Protocols (1)
src\libraries\Common\src\Interop\Linux\OpenLdap\Interop.Ldap.cs (1)
76AssemblyLoadContext.GetLoadContext(currentAssembly).ResolvingUnmanagedDll += (assembly, ldapName) =>
System.Private.CoreLib (96)
src\libraries\System.Private.CoreLib\src\Internal\Runtime\InteropServices\ComponentActivator.cs (6)
85AssemblyLoadContext alc = GetIsolatedComponentLoadContext(assemblyPath); 151AssemblyLoadContext.Default.Resolving += 160AssemblyLoadContext.Default.LoadFromAssemblyPath(assemblyPath); 212static void LoadAssemblyBytesLocal(ReadOnlySpan<byte> assemblyBytes, ReadOnlySpan<byte> symbolsBytes) => AssemblyLoadContext.Default.InternalLoad(assemblyBytes, symbolsBytes); 268*(IntPtr*)functionHandle = InternalGetFunctionPointer(AssemblyLoadContext.Default, typeName, methodName, delegateTypeNative); 302private static IntPtr InternalGetFunctionPointer(AssemblyLoadContext alc,
src\libraries\System.Private.CoreLib\src\System\Activator.RuntimeType.cs (1)
125assembly = RuntimeAssembly.InternalLoad(assemblyName, ref stackMark, AssemblyLoadContext.CurrentContextualReflectionContext);
src\libraries\System.Private.CoreLib\src\System\AppContext.cs (1)
113AssemblyLoadContext.OnProcessExit();
src\libraries\System.Private.CoreLib\src\System\AppDomain.cs (9)
242public Assembly[] GetAssemblies() => AssemblyLoadContext.GetLoadedAssemblies(); 246add { AssemblyLoadContext.AssemblyLoad += value; } 247remove { AssemblyLoadContext.AssemblyLoad -= value; } 252add { AssemblyLoadContext.AssemblyResolve += value; } 253remove { AssemblyLoadContext.AssemblyResolve -= value; } 260add { AssemblyLoadContext.TypeResolve += value; } 261remove { AssemblyLoadContext.TypeResolve -= value; } 266add { AssemblyLoadContext.ResourceResolve += value; } 267remove { AssemblyLoadContext.ResourceResolve -= value; }
src\libraries\System.Private.CoreLib\src\System\Reflection\Assembly.cs (10)
267AssemblyLoadContext alc = new IndividualAssemblyLoadContext("Assembly.Load(byte[], ...)"); 295AssemblyLoadContext alc = new IndividualAssemblyLoadContext($"Assembly.LoadFile({normalizedPath})"); 315if (AssemblyLoadContext.Default != AssemblyLoadContext.GetLoadContext(requestingAssembly)) 332if (AssemblyLoadContext.IsTracingEnabled()) 334AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked(args.Name, false, requestorPath, null); 347if (AssemblyLoadContext.IsTracingEnabled()) 349AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked(args.Name, true, requestorPath, requestedAssemblyPath); 387AssemblyLoadContext.AssemblyResolve += LoadFromResolveHandler; 403return AssemblyLoadContext.Default.LoadFromAssemblyPath(fullPath);
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\DynamicMethod.cs (1)
200AssemblyBuilderAccess.Run, AssemblyLoadContext.Default, null);
src\libraries\System.Private.CoreLib\src\System\Runtime\Loader\AssemblyLoadContext.cs (44)
34private static Dictionary<long, WeakReference<AssemblyLoadContext>>? s_allContexts; 38private static Dictionary<long, WeakReference<AssemblyLoadContext>> AllContexts => 40Interlocked.CompareExchange(ref s_allContexts, new Dictionary<long, WeakReference<AssemblyLoadContext>>(), null) ?? 57private event Func<AssemblyLoadContext, AssemblyName, Assembly>? _resolving; 59private event Action<AssemblyLoadContext>? _unloading; 107Dictionary<long, WeakReference<AssemblyLoadContext>> allContexts = AllContexts; 111allContexts.Add(_id, new WeakReference<AssemblyLoadContext>(this, true)); 160Dictionary<long, WeakReference<AssemblyLoadContext>> allContexts = AllContexts; 174AssemblyLoadContext? alc = GetLoadContext(a); 211public event Func<AssemblyLoadContext, AssemblyName, Assembly?>? Resolving 226public event Action<AssemblyLoadContext>? Unloading 265public static AssemblyLoadContext Default => DefaultAssemblyLoadContext.s_loadContext; 273public static IEnumerable<AssemblyLoadContext> All 279Dictionary<long, WeakReference<AssemblyLoadContext>>? allContexts = s_allContexts; 282WeakReference<AssemblyLoadContext>[] alcSnapshot; 286alcSnapshot = new WeakReference<AssemblyLoadContext>[allContexts.Count]; 288foreach (KeyValuePair<long, WeakReference<AssemblyLoadContext>> item in allContexts) 294foreach (WeakReference<AssemblyLoadContext> weakAlc in alcSnapshot) 296if (weakAlc.TryGetTarget(out AssemblyLoadContext? alc)) 473Dictionary<long, WeakReference<AssemblyLoadContext>>? allContexts = s_allContexts; 482foreach (KeyValuePair<long, WeakReference<AssemblyLoadContext>> alcAlive in allContexts) 484if (alcAlive.Value.TryGetTarget(out AssemblyLoadContext? alc)) 500private static AsyncLocal<AssemblyLoadContext?>? s_asyncLocalCurrent; 520/// <see cref="AssemblyLoadContext.EnterContextualReflection"/>. 526public static AssemblyLoadContext? CurrentContextualReflectionContext => s_asyncLocalCurrent?.Value; 528private static void SetCurrentContextualReflectionContext(AssemblyLoadContext? value) 532Interlocked.CompareExchange<AsyncLocal<AssemblyLoadContext?>?>(ref s_asyncLocalCurrent, new AsyncLocal<AssemblyLoadContext?>(), null); 566AssemblyLoadContext assemblyLoadContext = GetLoadContext(activating) ?? 577/// <see cref="AssemblyLoadContext.EnterContextualReflection"/> 582private readonly AssemblyLoadContext? _activated; 583private readonly AssemblyLoadContext? _predecessor; 586internal ContextualReflectionScope(AssemblyLoadContext? activating) 610AssemblyLoadContext context = (AssemblyLoadContext)(GCHandle.FromIntPtr(gchAssemblyLoadContext).Target)!; 620foreach (Func<AssemblyLoadContext, AssemblyName, Assembly> handler in Delegate.EnumerateInvocationList(_resolving)) 801AssemblyLoadContext context = GCHandle<AssemblyLoadContext>.FromIntPtr(gchAssemblyLoadContext).Target; 815AssemblyLoadContext context = GCHandle<AssemblyLoadContext>.FromIntPtr(gchAssemblyLoadContext).Target; 829AssemblyLoadContext context = GCHandle<AssemblyLoadContext>.FromIntPtr(gchAssemblyLoadContext).Target; 858AssemblyLoadContext parentALC = GetLoadContext(parentAssembly)!; 908internal static readonly AssemblyLoadContext s_loadContext = new DefaultAssemblyLoadContext();
src\libraries\System.Private.CoreLib\src\System\Runtime\ProfileOptimization.cs (2)
12AssemblyLoadContext.Default.SetProfileOptimizationRoot(directoryPath); 17AssemblyLoadContext.Default.StartProfileOptimization(profile);
src\libraries\System.Private.CoreLib\src\System\StartupHookProvider.cs (2)
164assembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(startupHook.Path); 169assembly = AssemblyLoadContext.Default.LoadFromAssemblyName(startupHook.AssemblyName);
src\System\Reflection\Assembly.CoreCLR.cs (3)
22return RuntimeAssembly.InternalLoad(assemblyString, ref stackMark, AssemblyLoadContext.CurrentContextualReflectionContext); 37return RuntimeAssembly.InternalLoad(partialName, ref stackMark, AssemblyLoadContext.CurrentContextualReflectionContext); 53return RuntimeAssembly.InternalLoad(assemblyRef, ref stackMark, AssemblyLoadContext.CurrentContextualReflectionContext);
src\System\Reflection\Emit\RuntimeAssemblyBuilder.cs (6)
57AssemblyLoadContext assemblyLoadContext = 58(AssemblyLoadContext.CurrentContextualReflectionContext ?? AssemblyLoadContext.GetLoadContext(callingAssembly)) ?? 86AssemblyLoadContext assemblyLoadContext, 122private static unsafe RuntimeAssembly CreateDynamicAssembly(AssemblyLoadContext assemblyLoadContext, AssemblyName name, AssemblyBuilderAccess access) 160AssemblyLoadContext assemblyLoadContext,
src\System\Reflection\RuntimeAssembly.cs (2)
346internal static RuntimeAssembly InternalLoad(string assemblyName, ref StackCrawlMark stackMark, AssemblyLoadContext? assemblyLoadContext = null) 351AssemblyLoadContext? assemblyLoadContext = null,
src\System\Reflection\TypeNameResolver.CoreCLR.cs (2)
188_suppressContextualReflectionContext ? null : AssemblyLoadContext.CurrentContextualReflectionContext, 362RuntimeAssembly? resolvedAssembly = AssemblyLoadContext.OnTypeResolve(requestingAssembly, parsedName.FullName);
src\System\Runtime\Loader\AssemblyLoadContext.CoreCLR.cs (7)
115AssemblyLoadContext context = (AssemblyLoadContext)(GCHandle.FromIntPtr(gchAssemblyLoadContext).Target)!; 123AssemblyLoadContext context = (AssemblyLoadContext)(GCHandle.FromIntPtr(gchAssemblyLoadContext).Target)!; 131public static AssemblyLoadContext? GetLoadContext(Assembly assembly) 138AssemblyLoadContext? loadContextForAssembly = null; 151loadContextForAssembly = (AssemblyLoadContext)(GCHandle.FromIntPtr(ptrAssemblyLoadContext).Target)!;
System.Private.DataContractSerialization (4)
System\Runtime\Serialization\ContextAware.cs (4)
32AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(dataContract.UnderlyingType.Assembly); 71AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(t.Assembly);
System.Private.Xml (13)
System\Xml\Serialization\Compilation.cs (9)
144using (AssemblyLoadContext.EnterContextualReflection(type.Assembly)) 448using (AssemblyLoadContext.EnterContextualReflection(mainAssembly)) 596var typeALC = AssemblyLoadContext.GetLoadContext(t.Assembly); 601var baseALC = AssemblyLoadContext.GetLoadContext(assembly) ?? AssemblyLoadContext.CurrentContextualReflectionContext; 720AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(t.Assembly);
System\Xml\Serialization\ContextAwareTables.cs (2)
35AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(t.Assembly);
System\Xml\Serialization\XmlSerializer.cs (2)
709AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(type.Assembly);
System.Reflection.DispatchProxy (5)
System\Reflection\DispatchProxyGenerator.cs (5)
50private static readonly ConditionalWeakTable<AssemblyLoadContext, ProxyAssembly> s_alcProxyAssemblyMap = new(); 71AssemblyLoadContext? alc = AssemblyLoadContext.GetLoadContext(baseType.Assembly); 119public ProxyAssembly(AssemblyLoadContext alc) 122if (alc == AssemblyLoadContext.Default)
System.Runtime.Loader (1)
artifacts\obj\System.Runtime.Loader\Debug\net11.0\System.Runtime.Loader.Forwards.cs (1)
10[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.Loader.AssemblyLoadContext))]
System.Windows.Forms.Design.Tests (2)
System\Drawing\Design\ToolboxItemTests.cs (1)
1226AssemblyLoadContext.Default.Resolving += (context, name) =>
System\Resources\Tools\CodeDomCompileHelper.cs (1)
65AssemblyLoadContext context = new(name: null, isCollectible: true);
TestDiscoveryWorker (1)
Program.cs (1)
52System.Runtime.Loader.AssemblyLoadContext.Default.Resolving += (context, assemblyName) =>
xunit.console (1)
common\AssemblyResolution\AssemblyHelper.cs (1)
85Assembly OnResolving(AssemblyLoadContext context, AssemblyName name)