Assembly assembly = Assembly.GetCallingAssembly();
assembly.CreateInstance("MyType");
and
Activator.CreateInstance(typeof(MyType));
Ok, the Activator.CreateInstance can be generic which eliminates the need to cast your created instance, but when would you use one against the other?