Guest User

Untitled

a guest
Jan 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. var a = AppDomain.CurrentDomain**.GetAssemblies**();
  2. foreach (var assembly in a)
  3. {
  4. if (assembly is System.Reflection**.Emit.**AssemblyBuilder) continue;
  5. if (assembly**.GetType().**FullName == "System.Reflection.Emit.InternalAssemblyBuilder") continue;
  6. if (assembly**.GlobalAssemblyCache** && assembly**.CodeBase** == Assembly.GetExecutingAssembly()**.CodeBase**) continue;
  7.  
  8. foreach (var t in GetLoadableTypes(assembly))
  9. {
  10. if (t.IsInterface) continue;
  11. if (t.IsAbstract) continue;
  12. if (t.IsNotPublic) continue;
  13. if (!typeof(IGeometryServices).IsAssignableFrom(t)) continue;
  14.  
  15. var constuctors = t.GetConstructors();
  16. foreach (var constructorInfo in constuctors)
  17. {
  18. if (constructorInfo.IsPublic && constructorInfo.GetParameters().Length == 0)
  19. return (IGeometryServices)Activator.CreateInstance(t);
  20. }
  21. }
  22. }
  23.  
  24. catch (**ReflectionTypeLoadException** ex)
  25. {
  26. var types = ex**.Types**;
  27. IList<Type> list = new List<Type>(types**.Length**);
  28. foreach (var t in types)
  29. if (t != null && t**.IsPublic**)
  30. list.Add(t);
  31. return list;
  32. }
  33.  
  34. var a = AppDomain.CurrentDomain.GetAssemblies();
  35.  
  36. var a = new[] {Assembly.GetCallingAssembly(), Assembly.GetExecutingAssembly()};
  37.  
  38. if (assembly is System.Reflection.Emit.AssemblyBuilder) continue;
  39.  
  40. if (assembly.GetType().FullName == System.Reflection.Emit.InternalAssemblyBuilder") continue;
  41.  
  42. if (assembly.GlobalAssemblyCache && assembly.CodeBase == Assembly.GetExecutingAssembly().CodeBase) continue;
  43.  
  44. foreach (var t in GetLoadableTypes(assembly))
  45. {
  46. if (t.IsInterface) continue;
  47. if (t.IsAbstract) continue;
  48. if (t.IsNotPublic) continue;
  49. if (!typeof(IGeometryServices).IsAssignableFrom(t)) continue;
Add Comment
Please, Sign In to add comment