Simply put, what happens when I have a delegate, that delegate contains a method with a tail call request, and then I call it from a non-tail position?
If I called the method directly, it would discard the existing params and reuse stack space. Does it do the same thing to the Delegate::Invoke
's stack that triggers it? Does the method get its own stack entry just like a normal call? Does it fubar the method that called the delegate?