Tail recursion and trampolining in C# | Hacker News Reader