Mono.Addins.AddinEngine.CurrentDomainAssemblyResolve C# (CSharp) Method

CurrentDomainAssemblyResolve() private method

private CurrentDomainAssemblyResolve ( object sender, ResolveEventArgs args ) : Assembly
sender object
args System.ResolveEventArgs
return System.Reflection.Assembly
        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);
            }
        }