Assembly yourdll = Assembly.LoadFrom(/*dll name*/);
Type[] types = yourdll.GetTypes();
foreach( Type t in types )
{
if( t is typeof( yourcomponentType ) )
{
object o = Activator.CreateInstance( t );
yourcomponentType yourComponent = o as yourcomponentType;
if( null != yourComponent )
{
//Add to your current control.Controls and show it
}
}
}