Tail recursion and trampolining in C# | Dark Hacker News