C# does not innately support tail recursion in the language but here is an interesting article on a similar technique call trampolining that may help you in your situation
C# does not innately support tail recursion in the language but here is an interesting article on a similar technique call trampolining that may help you in your situation