private Assembly HandleLoadedAssembly(Assembly assembly) { if (LoadedAssemblies.Contains(assembly)) { return(assembly); } LoadedAssemblies.Add(assembly); foreach (var dependentAssemblyname in assembly.GetReferencedAssemblies()) { Assembly dependentAssembly; try { dependentAssembly = Load(dependentAssemblyname); } catch { continue; } HandleLoadedAssembly(dependentAssembly); } return(assembly); }