Если вы посмотрите на документы для ObsoleteAttribute
, вы увидите, что AttributeUsage
устанавливает Inherited
в значение false, поэтому атрибут не наследуется переопределениемmembers.
Я подозреваю, что если вы проверите, что оно переопределяет базовое свойство, и продолжите свой путь вверх по цепочке наследования, вы сможете обнаружить атрибут таким образом.По общему признанию, это нечто вроде беспорядка.