I know its very old, but I had the same Problem and with the suggestion it didnt work, because it just wouldnt know the class i type into the
GetType("System.Object")
I managed it with
objType = dotNET.namespace_further_further_whatever.ClassIwant.zctor().GetType()
So i just created a new instance of the class i needed and used the GetType onto it, this way the type set was exactly what I needed
As for the whole construct:
typeListOf = dotNET.System.Type.GetType("System.Collections.Generic.List`1")
objType = dotNET.namespace_further.SpecificValueClass.zctor().GetType()
paramTypes = dotNET.System.Array.CreateInstance(dotNET.System.Type.GetType("System.Type"), 1)
paramTypes.SetValue(objType, 0)
typeListOfString = typeListOf.MakeGenericType(paramTypes)
newValue = dotNET.namespace.WattPeakValues.zctor()
newValue.ID = 1
settings.SpecificValue.Add(newValue)