I do understand how Stack() and Stack works, but I really can\'t see any scenarios where an array, List or IEnumer
Stack()
Stack
List
IEnumer
You can rewrite recursive methods as iterative counterparts much easier by controlling the locals on and off the stack. Check out Jon Skeet's sort using the stack here.