// This method is invoked by the VM when using the host-provided assembly load context
// implementation.
private static IntPtr ResolveUnmanagedDll(
string unmanagedDllName,
IntPtr gchManagedAssemblyLoadContext
)
{
AssemblyLoadContext context = (AssemblyLoadContext)(
GCHandle.FromIntPtr(gchManagedAssemblyLoadContext).Target
) !;
return(context.LoadUnmanagedDll(unmanagedDllName));
}