Я знаю, что по этому печально известному посту
http://flyingfrogblog.blogspot.com/2009/01/mono-does-not-support-tail-calls.html
во время выполнения моно не было предложено исключение хвостовых вызовов, как того требует IL. Изменилось ли это с тех пор?
Нет, еще нет.Тем не менее, есть некоторые незавершенные работы по его добавлению: http://www.mail-archive.com/mono-devel-list@lists.ximian.com/msg24438.html (пожелайте мне удачи ;-)).