The easiest option is to overload Activator.CreateInstance , which takes Type and a params object[] . For Type you can sometimes use Type.GetType(string) , but this does not check all assemblies (only the current assembly and some system assemblies). If the name meets the requirements of the assembly, you'll probably be fine, but if it's just the namespace name (i.e. FullName), then you probably want to use Assembly.GetType(string) - i.e.
Type type = typeof(SomeKnownTypeInTheSameAssembly).GetType(fullName); object obj = Activator.CreateInstance(type, args);
source share