Assembly CurrentDomainAssemblyResolve(object sender, ResolveEventArgs args)
{
lock (LocalLock) {
// MS.NET is more strict than Mono when loading assemblies. Assemblies loaded in the "Load" context can't see assemblies loaded
// in the "LoadFrom" context, unless assemblies are explicitly resolved in the AssemblyResolve event.
return loadedAddins.Values.Where(a => a.AssembliesLoaded).SelectMany(a => a.Assemblies).FirstOrDefault(a => a.FullName.ToString () == args.Name);
}
}