InternalStartProfile(profile, _nativeAssemblyLoadContext);
}
- // This method is called by the VM.
- private static void OnAssemblyLoad(RuntimeAssembly assembly)
- {
- AssemblyLoad?.Invoke(AppDomain.CurrentDomain, new AssemblyLoadEventArgs(assembly));
- }
-
- // This method is called by the VM.
- private static RuntimeAssembly? OnResourceResolve(RuntimeAssembly assembly, string resourceName)
- {
- return InvokeResolveEvent(ResourceResolve, assembly, resourceName);
- }
-
- // This method is called by the VM
- private static RuntimeAssembly? OnTypeResolve(RuntimeAssembly assembly, string typeName)
- {
- return InvokeResolveEvent(TypeResolve, assembly, typeName);
- }
-
- // This method is called by the VM.
- private static RuntimeAssembly? OnAssemblyResolve(RuntimeAssembly assembly, string assemblyFullName)
- {
- return InvokeResolveEvent(AssemblyResolve, assembly, assemblyFullName);
- }
-
- private static RuntimeAssembly? InvokeResolveEvent(ResolveEventHandler? eventHandler, RuntimeAssembly assembly, string name)
- {
- if (eventHandler == null)
- return null;
-
- var args = new ResolveEventArgs(name, assembly);
-
- foreach (ResolveEventHandler handler in eventHandler.GetInvocationList())
- {
- Assembly? asm = handler(AppDomain.CurrentDomain, args);
- RuntimeAssembly? ret = GetRuntimeAssembly(asm);
- if (ret != null)
- return ret;
- }
-
- return null;
- }
-
private static RuntimeAssembly? GetRuntimeAssembly(Assembly? asm)
{
return
return assembly;
}
+
+ // This method is called by the VM.
+ private static void OnAssemblyLoad(RuntimeAssembly assembly)
+ {
+ AssemblyLoad?.Invoke(AppDomain.CurrentDomain, new AssemblyLoadEventArgs(assembly));
+ }
+
+ // This method is called by the VM.
+ private static RuntimeAssembly? OnResourceResolve(RuntimeAssembly assembly, string resourceName)
+ {
+ return InvokeResolveEvent(ResourceResolve, assembly, resourceName);
+ }
+
+ // This method is called by the VM
+ private static RuntimeAssembly? OnTypeResolve(RuntimeAssembly assembly, string typeName)
+ {
+ return InvokeResolveEvent(TypeResolve, assembly, typeName);
+ }
+
+ // This method is called by the VM.
+ private static RuntimeAssembly? OnAssemblyResolve(RuntimeAssembly assembly, string assemblyFullName)
+ {
+ return InvokeResolveEvent(AssemblyResolve, assembly, assemblyFullName);
+ }
+
+ private static RuntimeAssembly? InvokeResolveEvent(ResolveEventHandler? eventHandler, RuntimeAssembly assembly, string name)
+ {
+ if (eventHandler == null)
+ return null;
+
+ var args = new ResolveEventArgs(name, assembly);
+
+ foreach (ResolveEventHandler handler in eventHandler.GetInvocationList())
+ {
+ Assembly? asm = handler(AppDomain.CurrentDomain, args);
+ RuntimeAssembly? ret = GetRuntimeAssembly(asm);
+ if (ret != null)
+ return ret;
+ }
+
+ return null;
+ }
#endif // !CORERT
private Assembly? ResolveSatelliteAssembly(AssemblyName assemblyName)