Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Class Domain
- public class Domain
- {
- public static Assembly[] GetAssemblies()
- {
- var assemblies = new List<Assembly>();
- foreach (ProcessModule module in Process.GetCurrentProcess().Modules)
- {
- try
- {
- var assemblyName = AssemblyLoadContext.GetAssemblyName(module.FileName);
- var assembly = Assembly.Load(assemblyName);
- assemblies.Add(assembly);
- }
- catch (BadImageFormatException)
- {
- // ignore native modules
- }
- }
- return assemblies.ToArray();
- }
- }
- //Main
- public static Dictionary<String, Type> animals;
- static void Main(string[] args)
- {
- var assTab = Domain.GetAssemblies();
- foreach (var assembly in assTab)
- {
- var m = assembly.GetCustomAttribute<Method>();
- if (m != null)
- {
- animals.Add(m.Name, assembly.GetType());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement