What is an execution frame?
c#, callstack, stack
Solution
"Execution frame" is a term that is used in interpreted languages, Python in particular. That's a very different execution model from C#. The closest equivalent is a scope block in a C# method, a chunk of code that is is bracketed with curly braces. Although a Python execution frame could also extend to the body of a function, now it's equivalent to a stack frame in C#. Which is another term for an activation frame.
The C# compiler recognizes declarations that are local to a scope block in C#. The runtime doesn't, it only recognizes a stack frame that's active for the life of the entire method. The difference is trivially papered-over by the compiler by simply declaring the sum of all local variables in all scope blocks as the activation frame. That's a luxury that a Python interpreter cannot afford.
Problem
In C#, what is an execution frame (also related to this I have heard of activation frame). IIRC it is a slot where method parameters go but cannot remember all of the details. Thanks