¿Cómo hacer un evento de muerte de C # para una aplicación vb6?

Tengo una aplicación VB6 que procesa durante mucho, mucho tiempo. No es posible matarlo directamente, por lo que me gustaría establecer algún tipo de indicador en la aplicación VB6. Si en mi aplicación C # decido cerrarlo, me gustaría alternar este indicador para que la aplicación VB6 sepa que se ha solicitado un apagado. Ahora, también necesito algo que se llame porque habrá varias de las aplicaciones VB6 desarrolladas como activex exes. ¿Alguien tiene alguna idea de cómo implementar algo como esto? El flujo de trabajo sigue a continuación

Aplicación C #: Gire mulitple VB6 activex.exes en subprocesos separados, Inicialice la aplicación con algo (de ahora en adelante llamado bandera) que puedo cambiar en C # y llame al comando DoStuff, que demora mucho tiempo en volver.

VB6: Obtiene el comando de inicialización con el indicador. DoStuff es llamado. En el bucle DoStuff, verifica si la bandera aún está configurada.

C #: elimine el proyecto estableciendo la bandera en otro estado

¿Algunas ideas

Respuestas a la pregunta(3)

Su respuesta a la pregunta