I have an example:
Assembly asm = Assembly.Load(\"ClassLibrary1\");
Type ob = asm.GetType(\"ClassLibrary1.UserControl1\");
UserContro
If the library was referenced in the project you may use:
static public IEnumerable GetTypesFromLibrary(String library)
{
var MyAsemblies = AppDomain.CurrentDomain.GetAssemblies()
.Where(a=>a.GetName().Name.Equals(library))
.Select(a=>a);
var Exported = MyAsemblies
.FirstOrDefault()
.GetExportedTypes();
var Asignable = Exported
.Where (t=> !t.IsInterface && !t.IsAbstract
&& typeof(T).IsAssignableFrom(t))
.Select(t=>t)
.AsEnumerable();
return Asignable;
}
static public T GetInstanceOf(String library, String FullClassName)
{
Type Type = GetTypesFromLibrary(library)
.Where(t => t.FullName.Equals(FullClassName))
.FirstOrDefault();
if (Type != null)
{
T Instance = (T)Activator.CreateInstance(Type);
return Instance;
}
return default(T);
}