Итак, у меня сейчас есть что-то вроде этого:
PropertyInfo[] info = obj.GetType().GetProperties(BindingFlags.Public);
где obj
- некоторый объект.
Проблема в том, что некоторые из свойств, которые я хочу, не находятся в obj.GetType()
, они находятся в одном из базовых классов. Если я остановлю отладчик и посмотрю на obj, мне придется прорыть несколько "базовых" записей, чтобы увидеть свойства, которые я хочу получить. Есть ли какой-либо флаг привязки, который я могу установить, чтобы он возвращал те или мне приходится рекурсивно выкапывать иерархию Type.BaseType
и делать GetProperties
для всех из них?