Como faço para codificar um Mono Daemon

Eu estou tentando escrever um daemon Mono C # para o Linux.

Eu gostaria de fazer um início e parar quando o processamento é feito em vez de apenas matar o processo.

Alguém tem algum exemplo disso?

Edit: Eu descobri como usar start-stop-daemon --background no debian, então eu acho que vou usar isso por enquanto.

Edit: Eu estou implementando isso em java também e eles têm este addShutdownHook agradável que pega o término do aplicativo. Eu preciso gastar um pouco mais de tempo resolvendo as dependências para o serviço mono ou encontrar uma maneira de capturar a finalização do aplicativo.

Há o evento SessionEnd, mas isso só está disponível para serviços e não para aplicativos de console

Responda: usando o mono-service para encapsular um serviço do windows no linux

questionAnswers(5)

yourAnswerToTheQuestion