Тип отражения vs ТипDescriptor

В последнее время я использую рефлексию для работы в своем проекте, и у меня есть текущий вопрос.

В Type.GetProperties(Flags) мы можем отфильтровать свойства, которые мы получаем, используя флаги; в TypeDescriptor.GetProperties(), мы этого не делаем.

В type.GetProperties я могу фильтровать, чтобы получить только свойства не наследуемые. Можно ли сделать то же самое с TypeDescriptor.GetProperties() (только свойства не наследуются)?

Спасибо

Ответ 1

Нет, вы не можете.

TypeDescriptor.GetProperties() используется для получения экземпляров PropertyDescriptor с возможностью фильтрации с использованием специальных Attribute s.

Type.GetProperties() используется для получения экземпляров PropertyInfo с возможностью фильтрации с использованием определенного BindingFlags.