L'héritage des Attributs Personnalisés sur Propriétés Abstraites

J'ai un attribut personnalisé que je veux appliquer ma base de classe abstraite, de sorte que je ne peux ignorer les éléments qui n'ont pas besoin d'être consulté par l'utilisateur lors de l'affichage de l'élément HTML. Il semble que les propriétés de la substitution de la classe de base ne sont pas hériter des attributs.

Ne surchargeant les propriétés de base (abstraite ou virtuelle) de souffler les attributs placés sur l'origine de la propriété?

À partir de l'Attribut de classe Defination de

[AttributeUsage(AttributeTargets.Property,
                Inherited = true,
                AllowMultiple = false)]
public class NoHtmlOutput : Attribute
{
}

De La Classe Abstraite Defination De

[NoHtmlOutput]
public abstract Guid UniqueID { get; set; }

À Partir De La Classe De Béton Defination De

public override Guid UniqueID{ get{ return MasterId;} set{MasterId = value;}}

De la classe de vérification pour l'attribut

        Type t = o.GetType();
        foreach (PropertyInfo pi in t.GetProperties())
        {
            if (pi.GetCustomAttributes(typeof(NoHtmlOutput), true).Length == 1)
                continue;
            //processing logic goes here
        }