Tail recursion and trampolining in C#
volgarev.me