Gli attributi di trasparenza sono applicati da ambiti più grandi verso l'interno. Ad esempio, se un tipo è contrassegnato ...

Gli attributi di trasparenza sono applicati da ambiti più grandi verso l'interno.  Ad esempio, se un tipo è contrassegnato come interamente SecurityCritical, anche tutti i metodi introdotti dal tipo saranno SecurityCritical.  I membri non devono avere annotazioni di trasparenza in conflitto con le annotazioni di ambiti più grandi perché le annotazioni di ambiti più piccoli vengono ignorate da CLR e la revisione del codice ne risulterebbe compromessa.  Le annotazioni dei metodi non introdotti dai relativi tipi, quali i metodi virtuali che vengono sottoposti a override da un tipo base o i metodi di interfaccia in fase di implementazione, vengono considerate incluse nel set di regole di sicurezza di livello 2. Tali metodi non vengono pertanto considerati da questa regola.
Gli attributi di trasparenza sono applicati da ambiti più grandi verso l'interno. Ad esempio, se un tipo è contrassegnato come interamente SecurityCritical, anche tutti i metodi introdotti dal tipo saranno SecurityCritical. I membri non devono avere annotazioni di trasparenza in conflitto con le annotazioni di ambiti più grandi perché le annotazioni di ambiti più piccoli vengono ignorate da CLR e la revisione del codice ne risulterebbe compromessa. Le annotazioni dei metodi non introdotti dai relativi tipi, quali i metodi virtuali che vengono sottoposti a override da un tipo base o i metodi di interfaccia in fase di implementazione, vengono considerate incluse nel set di regole di sicurezza di livello 2. Tali metodi non vengono pertanto considerati da questa regola.