O código de usuário não deve criar nem acionar exceções de determinados tipos reservados pelo runtime ou que são de um tipo ...

O código de usuário não deve criar nem acionar exceções de determinados tipos reservados pelo runtime ou que são de um tipo de exceção geral demais. Tipos de exceção que são gerais demais incluem Exception, SystemException e ApplicationException. Tipos de exceção que são reservados pelo runtime incluem ThreadAbortException, OutOfMemoryException, ExecutionEngineException e IndexOutOfRangeException.