private void AssemblyLoadHandler(object sender, AssemblyLoadEventArgs args) { if (SystemTrace.IsMatchingAssemblyName(args.LoadedAssembly, this.assemblyName)) { AppDomain.CurrentDomain.AssemblyLoad -= this.AssemblyLoadHandler; this.SafeInitialize(args.LoadedAssembly); this.Update(); } }
protected static Assembly GetAssembly(string assemblyName) { Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); if (assemblies != null) { foreach (Assembly assembly in assemblies) { if (SystemTrace.IsMatchingAssemblyName(assembly, assemblyName)) { return(assembly); } } } return(null); }