I thought about writing daemons in C#, too. Can you do everything you can do in c? For a daemon i might want to use the system calls like setuid / seteuid / ... fork, set capabilities, and stuff like that. Also what about signal handling (signals from child processes, directory status notification etc.)? Andreas