Кадр стека помещается в область действия Main
, даже если он «пустой».Кроме того, как заявили другие, он включает в себя обратный адрес.Так что да, вы правы.
Все, что объявлено в области действия метода, будет создано в стеке (даже ссылки на объекты), независимо от того, насколько они длинны или недолговечны ... какими они являютсягарантированно будет работать до тех пор, пока не превысит область действия метода.
Очевидно, что ссылочные типы могут жить дольше, если ссылка используется совместно за пределами области действия метода, но ссылка в области действия метода все равно будет потеряна в концеметод.
Возможно, вы пытаетесь попробовать что-то вроде реализации сопрограммы в C #.К сожалению, язык не предлагает поддержки для этого в прямом смысле этого слова (Аксум привык, потому что он использовал связанные стеки).Хотя, тем не менее, я еще не видел, чтобы он пытался использовать новую поддержку продолжения C # 5.