ecanismos do IPC em C # - Uso e práticas recomendadas

Eu usei o IPC no código win32 há algum tempo. [Seções críticas, eventos e semáforos]

Como está a cena no ambiente .NET? Existe algum tutorial explicando todas as opções disponíveis e quando usar e por quê?