One can never stop learning:
The C# compiler never reorganizes your code into tail-recursive code (…).
The post is longer but this piece was the most interesting (and most surprising). For me year 2013, Microsoft resources and lack of tail recursion simply do not compute.
Quoted from Eric Lippert’s blog.