Como no abortar la respuesta http c #

Necesito ejecutar varios métodos después de enviar el archivo a un usuario para una descarga. Lo que sucede es que después de enviar un archivo a un usuario, la respuesta se cancela y ya no puedo hacer nada después.response.end().

por ejemplo, este es mi código de ejemplo:

 Response.Clear();
 Response.AddHeader("content-disposition", "attachment;  filename=test.pdf");
 Response.ContentType = "application/pdf";
 byte[] a = System.Text.Encoding.UTF8.GetBytes("test");
 Response.BinaryWrite(a);
 Response.End();
 StartNextMethod();
 Response.Redirect(URL);

Entonces, en este ejemploStartNextMethod yResponse.Redirect no estan ejecutando

Lo que intenté es crear un controlador separado (ashx) con el siguiente código:

public void ProcessRequest(HttpContext context)
        {
            context.Response.Clear();
            context.Response.AddHeader("content-disposition", "attachment;  filename=test.pdf");
            context.Response.ContentType = "application/pdf";
            byte[] a = System.Text.Encoding.UTF8.GetBytes("test");
            context.Response.BinaryWrite(a);
            context.Response.End();
        }

y llámalo así:

Download d = new Download();
d.ProcessRequest(HttpContext.Current);
StartNextMethod();
Response.Redirect(URL);

Pero el mismo error sucede. He intentado reemplazar Response.End con CompleteRequest pero no ayuda.

Supongo que el problema es que estoy usando HttpContext.Current pero debería usar un flujo de respuesta separado. ¿Es eso correcto? ¿Cómo puedo hacer eso de forma genérica en un método separado? (Suponga que quiero que mi manejador acepte la matriz de bytes de datos y tipo de contenido y que pueda descargarse desde una respuesta separada. Realmente no quiero usar una página separada para una respuesta.

ACTUALIZAR
Todavía no encontré una buena solución. Me gustaría realizar algunas acciones después de que el usuario haya descargado un archivo, pero sin usar una página separada para una respuesta \ solicitud.

Respuestas a la pregunta(8)

Su respuesta a la pregunta