TypeDescriptor.GetProperties () против Type.GetProperties ()

Рассмотрим следующий код.

Object obj;
PropertyDescriptorCollection A = TypeDescriptor.GetProperties(obj);
PropertyInfo[] B = obj.GetType().GetProperties(); // EDIT*

Я пытаюсь понять разницу между А и Б. Из того, что я понимаюTypeDescriptor.GetProperties () вернет обычайTypeDescriptor свойства, где какType.GetProperties () вернет только внутренние "реальные" свойства объекта. Это правильно? Если у obj нет пользовательских настроекTypeDescriptor свойства, тогда он просто по умолчанию также возвращает буквальные внутренние свойства объекта.

* Оригинал вторая строка кода перед редактированием (неверное возвращаемое значение):

PropertyDescriptorCollection B = obj.GetType (). GetProperties ();

Ответы на вопрос(3)

Ваш ответ на вопрос