.tail call IL instruction is much slower than normal call, which is verysuprising.I expect that keeping stack low (actually almost zero size) should increaseperformance, not destroy it. The need for tail calls is common in functional languages like F#, SML.NET,Nemerle, where recursion and function calls are widely used instead of loops andgotos / jumps. Because of this issue existance of tail call in CLR instruction set is almost unexplainable - it only allows reducing stack overflow problems when usingrecursion heavily. This is of course also a problem (as stated in http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=7996eaa1-351d-40de-aaff-542a7cebabcb) but with this extra cost of performance loose, it is not really a solution. I suspect this has something to do with security / stack crawling, but I expectthat with zero-size stack it should be even easier... Could you comment on this?