¿Cómo comunicarse con un servicio de Windows desde una aplicación que interactúa con el escritorio?

Con .Net cuál es la mejor manera de interactuar con un servicio (es decir, cómo se comunican la mayoría de las aplicaciones de bandeja con sus servidores). Sería preferible que este método también fuera multiplataforma (funciona en Mono, ¿así que supongo que no hay control remoto?)

Editar

No recuerdo mencionar que todavía tenemos que admitir máquinas con Windows 2000 en el campo, por lo que WCF y cualquier cosa por encima de .Net 2.0 no funcionará.

Respuestas a la pregunta(14)

Su respuesta a la pregunta