Gracias por contestar!
Realmente el "invoke" del objecto e instanciarlo lo hago con
Código C#:
Ver originalvar convert = (IList)info.GetValue(inObject, null);
Type t = convert.GetType().GetGenericArguments()[0];
Object obj = (Object)Activator.CreateInstance(t, inValues[t.Name.ToLower()]);
convert.Add(obj);
Pero con lo que me has comentado del GetConstructor () me respondes a todas las dudas, muchas gracias por la ayuda =D