Impedindo StackOverFlow em funções recursivas

Eu tenho uma função recursiva em umBaseClass que depende de umprotected virtual função para sua condição de retorno.

É possível que uma classe filho substitua esta função incorretamente e leve a umStackOverFlow exceção. O pior é que existem algumas chamadas de rede lentas e a exceção não acontecerá em breve (muitos recursos são desperdiçados por um longo tempo).

Estou procurando um método para verificarStackOverFlow nos estágios iniciais de alguma forma na classe base (talvez usandoReflection e o nível atual de recursão).

Qualquer ideia ?

questionAnswers(3)

yourAnswerToTheQuestion