static assembly() { nameCache = new interlocked.dictionary<hashString,Assembly>(dictionary.CreateHashString<Assembly>()); AppDomain.CurrentDomain.AssemblyLoad += loadAssembly; foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) nameCache.Set(assembly.FullName, assembly); }