В дополнение к упомянутому вышеупомянутому:
Вам вообще не нужно никакого приведения. PropertyInfo.SetValue
принимает аргумент типа объект
,
Вам вообще не нужен гипс. Приведение полезно только тогда, когда вы пытаетесь иметь дело с объектами напрямую, а не когда вы используете отражение.
Когда вы переходите к установке свойства, вы используете PropertyInfo.SetValue . Это принимает объект
в качестве параметра значения, поэтому нет необходимости пытаться привести его к определенному типу (если объект уже имеет правильный тип).
Поскольку вы уже это сделали. сделали "convertMe", которое помещает объект в правильный тип (преобразованный или заключенный в Object
), все готово - просто используйте его.