Ok, some of you might now this but this one is just for the record:

 // Do this if you"re assembly
// is located in your private bin path
// and you wish to get your type dynamically
string asmName = "PrivateAssembly";
string 
typeName = "PrivateAssembly.MyType";

object 
obj = Activator.CreateInstance(asmName, typeName).Unwrap();
 
// Do this if your assembly is in your
// private bin path or in the GAC and
// you wish to get your type dynamically.
string name = "GlobalAssembly";
string 
typeName = "GlobalAssembly.GlobalType";

System.Reflection.AssemblyName asmName = new System.Reflection.AssemblyName(name);
System.Reflection.Assembly asm = System.Reflection.Assembly.Load(asmName);
object 
obj = asm.CreateInstance(typeName);

 

This code makes all the difference when loading assemblies dynamically.