Rede Mono Compatível / Biblioteca de Soquetes [fechada]

Há alguma rede compatível com Mono (C #) / bibliotecas de soquete por aí?

De preferência, algo que é:

Multi-ThreadedEvento dirigidoCapaz de múltiplas conexõesLida com peças de cliente e servidorFunciona em tempos de execução Mono e MS .NETMuito simplesGrátis (e utilizável em software comercial)

Também seria ótimo se fosse:

Compatível com o .NET Compact Framework (Windows Mobile)Compatível com MonoTouch (iPhone)

Editar:

Para esclarecer mais, o que eu quis dizer com o meu comentário "um nível acima do TCP / IP" foi que eu quero algo que é basicamente um servidor / cliente independente. Eu não quero ter que lidar com a escrita do código de threading, manipulação de cada conexão, etc. Por exemplo, eu adoraria que o código fosse assim:

Server s = new Server(8080);
s.NewConnection += new ConnectionEventHandler(NewConnection);
s.DataRecieved += new DataEventHandler(NewData);
s.Start();

void NewConnection(object sender, EventArgs e)
{
   s.Send((Connection)sender, "Hello World!"); //(Connection)sender is the connection instance so the server knows which to send the response to
}

void NewData(object sender, EventArgs e)
{
   s.Send((Connection)sender, e.Data); //Echo back
}

Não é o código mais limpo, mas acho que dá a ideia básica.

questionAnswers(4)

yourAnswerToTheQuestion