[CheckId] CA2146 [Warning] CA2146: Types must be at least as critical as their base types and interfaces [Description] 
This rule is raised when a derived type has a security transparency attribute that is not as critical as its base type or implemented interface. Only critical types can derive from critical base types or implement critical interfaces, and only critical or safe-critical types can derive from safe-critical base types or implement safe-critical interfaces.