I have an example:
Assembly asm = Assembly.Load(\"ClassLibrary1\");
Type ob = asm.GetType(\"ClassLibrary1.UserControl1\");
UserContro
This is some code i have used a few times. It finds all types in an assembly that implement a certain interface:
Type[] iLoadTypes = (from t in Assembly.Load("ClassLibrary1").GetExportedTypes()
where !t.IsInterface && !t.IsAbstract
where typeof(ILoad).IsAssignableFrom(t)
select t).ToArray();
Then you have all types in ClassLibrary1 that implement ILoad
.
You could then instantiate all of them:
ILoad[] instantiatedTypes =
iLoadTypes.Select(t => (ILoad)Activator.CreateInstance(t)).ToArray();