¿Cómo puedo codificar un daemon mono?

Estoy tratando de escribir un daemon Mono C # para Linux.

Me gustaría comenzar y detenerse cuando se haya procesado, en lugar de simplemente matar el proceso.

¿Alguien tiene algún ejemplo de esto?

Edición: Descubrí cómo usar start-stop-daemon - background en debian, así que creo que solo usaré eso por ahora.

Edit: También estoy implementando esto en java y tienen este bonito addShutdownHook que atrapa la terminación de la aplicación. Necesito pasar un poco más de tiempo clasificando las dependencias para el servicio mono, o encontrar una manera de detectar la terminación de la aplicación.

Existe el evento SessionEnd, pero solo está disponible para servicios y no para aplicaciones de consola

Responder: usando mono-service para envolver un servicio de windows en linux

Respuestas a la pregunta(5)

Su respuesta a la pregunta