Los controladores de excepciones que están verdaderamente destinados a detectar todas las excepciones deberían administrar ...

Los controladores de excepciones que están verdaderamente destinados a detectar todas las excepciones deberían administrar las excepciones que no son CLSCompliant si existe la posibilidad de generar una. Si es posible, los controladores catch sólo deberían detectar excepciones específicas o tipos base de excepciones. En las circunstancias en que se requiera que un controlador detecte todas las excepciones (por ej., cuando un bloque try incluye código de complemento arbitrario), el controlador debería incluir también un controlador de tipo catch genérico (en C#, catch{ ... }) para controlar las excepciones que no son CLSCompliant. Es posible generar excepciones que no sean CLSCompliant modificando y recompilando IL.