I definitely remember seeing somewhere an example of doing so using reflection or something. It was something that had to do with SqlParameterCollection which i
It will also help if your Type is private or internal:
public static object CreatePrivateClassInstance(string typeName, object[] parameters)
{
Type type = AppDomain.CurrentDomain.GetAssemblies().
SelectMany(assembly => assembly.GetTypes()).FirstOrDefault(t => t.Name == typeName);
return type.GetConstructors()[0].Invoke(parameters);
}