static AssemblyHelper() { // create the records for each uncommon assembly string[] names = Enum.GetNames(typeof(UncommonAssembly)); int n = names.Length; _records = new AssemblyRecord[n]; for (int i = 0; i < n; ++i) { _records[i].Name = names[i].Replace('_', '.') + ","; // comma delimits simple name within Assembly.FullName } // register for AssemblyLoad event AppDomain domain = AppDomain.CurrentDomain; domain.AssemblyLoad += OnAssemblyLoad; // handle the assemblies that are already loaded Assembly[] assemblies = domain.GetAssemblies(); for (int i = assemblies.Length - 1; i >= 0; --i) { OnLoaded(assemblies[i]); } }
static AssemblyHelper() { // create the records for each uncommon assembly string[] names = Enum.GetNames(typeof(UncommonAssembly)); int n = names.Length; _records = new AssemblyRecord[n]; for (int i=0; i<n; ++i) { _records[i].Name = names[i].Replace('_','.') + ","; // comma delimits simple name within Assembly.FullName } // register for AssemblyLoad event AppDomain domain = AppDomain.CurrentDomain; domain.AssemblyLoad += OnAssemblyLoad; // handle the assemblies that are already loaded Assembly[] assemblies = domain.GetAssemblies(); for (int i=assemblies.Length-1; i>=0; --i) { OnLoaded(assemblies[i]); } }