I have an example:
Assembly asm = Assembly.Load(\"ClassLibrary1\");
Type ob = asm.GetType(\"ClassLibrary1.UserControl1\");
UserContro
The only problem with the accepted answer is that you must have a concrete class on your assembly that implements the interface.
To avoid that I have created my CustomActivator that is able to create a dynamic object at runtime and make it implements the desired interface.
I put it on the github: https://github.com/fabriciorissetto/CustomActivator
The call is simple:
CustomActivator.CreateInstance();