Try something like:
class SomeClass
{
//irrelevant code here
public BaseClass SomeMethod(string constructorName)
{
// possibly prepend namespace to 'constructorName' string first
var assemblyToSearch = typeof(SomeClass).Assembly;
var foundType = assemblyToSearch.GetType(constructorName);
return (BaseClass)Activator.CreateInstance(foundType,
this.SomeProperty, this.SomeOtherPropertY);
}
}
Of course if the class can be in different assemblies, modify the code accordingly.
This assumes the constructor in question is public
.