title: ApplicationInstance.CompleteRequest doesn't stop the execution of the code below it?
body: <p>I was told that Respond.Redirect is an expensive process because it raises a ThreadAbortException. So instead, we should be using the CompleteRequest function instead. So I gave it a try but I noticed the codes below it still runs, which I do not want. I want to instantly force the browser to jump to another website.</p>
  
  <pre><code>Public Shared Sub TestCompleteRequest()
              If 1 = 1 Then
                  System.Web.HttpContext.Current.Response.Redirect("Http://Google.com", False)
                  System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest()
              End If
  
              Throw New ApplicationException("Hello, why are you here?")
  End Sub
  </code></pre>
  
  <p>As for the code above, the ApplicationException is still thrown. But why? :(</p>