void AddSafeCriticalAttribute (ICustomAttributeProvider provider)
{
// a [SecuritySafeCritical] is ignored if a [SecurityCritical] is present
if (HasSecurityAttribute (provider, AttributeType.Critical))
return;
AddSecurityAttribute (provider, AttributeType.SafeCritical);
}