> То есть просто Mono-обёртками над BSD-сокетами?

Берёшь System.Net.Sockets.Socket и вперёд.

> Но это же низкоуровнево и ненадёжно?

Как страшно жить...

> Между потоками у вас тоже сообщения через сокеты летают?

Между потоками летают по указателям.