Я хотел бы либо предотвратить, либо обработать исключение StackOverflowException, которое получаю от вызова метода XslCompiledTransform.Transform в редакторе Xsl, который я пишу. Проблема заключается в том, что пользователь может написать Xsl script, который является бесконечно рекурсивным, и он просто взрывается при вызове метода Transform. (То есть проблема заключается не только в типичной программной ошибке, которая обычно является причиной такого исключения.)
Есть ли способ определить и/или ограничить количество рекурсий? Или любые другие идеи, чтобы этот код не просто взорвал меня?