<p>I have used IPC in Win32 code a while ago - critical sections, events, and semaphores.</p>
<p>How is the scene in the .NET environment?
Are there any tutorial explaining all available options and when to use and why?</p>

Most recent Microsoft's stuff in IPC is
Windows Communication Foundation
. Actually there is nothing new in the lower level (tcp, upd, named pipes etc) But WCF simplifies IPC development greatly.
Useful resource:
Interprocess Communication with WCF
on Dr. Dobb's portal
WCF Communication Options in the .NET Framework 3.5
and of course
MSDN on WCF