ASP.Net Descargar archivo al navegador del cliente

Estoy escribiendo una página de prueba simple para descargar un archivo de texto a un navegador al hacer clic en el botón. Recibo un error realmente extraño que nunca antes había visto. ¿Alguna idea

El error ocurre en 'Response.End ();' y el archivo nunca llega al navegador del cliente

Código

  string filePath = "C:\\test.txt";
  FileInfo file = new FileInfo(filePath);
  if (file.Exists)
  {
    Response.ClearContent();
    Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
    Response.AddHeader("Content-Length", file.Length.ToString());
    Response.ContentType = "text/plain";
    Response.TransmitFile(file.FullName);
    Response.End();
  }

Error

o se puede evaluar la expresión porque el código está optimizado o un marco nativo está en la parte superior de la pila de llamadas.

Respuestas a la pregunta(4)

Su respuesta a la pregunta