Application.restart - удивительное поведение в VB.Net

ОК, ребята, чтоздесь происходит? В этом коде VB:

Module Module1
Sub Main()


    If MsgBox("Restart?", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok Then
        Application.Restart()

        MsgBox("restarting")

    Else
        MsgBox("Cancel")

    End If

End Sub
End Module

Если этот код содержится в модуле, Application.Restart не завершает работающее приложение, пока не будет нажата End Sub. Любой код, который появляется до этого, выполняется - например,Перезапуск» появляется окно сообщения. Однако если эквивалентный код выполняется внутри формы, Application.Restart немедленно завершает работающее приложение. (Оба случая правильно запускают новый экземпляр). Такое поведение, похоже, нигде не задокументировано - смысл в документах заключается в том, чтос синонимомКонец' что касается завершения работающего экземпляра. Я что-то пропустил?

Ответы на вопрос(2)

Ваш ответ на вопрос