Вы не можете использовать typeof("type_name")
, чтобы получить Type
. Вместо этого вы должны использовать либо:
Type.GetType("type_name").GetProper...
или
Assembly.GetType("type_name").GetProper...
В первом методе вам может потребоваться указать, к какой сборке относится тип (ref: Метод Type.GetType )
Во втором методе вам нужно будет выбрать тот, который Assembly
определил тип (ref: Assembly.GetType Method )
В любом случае они возвращают Type
, который вы можете использовать GetProperties
в том виде, в котором вы находитесь в существующем коде.