Моносовместимая сеть / библиотека сокетов [закрыто]

Существуют ли какие-либо Mono (C #) -совместимые сетевые / сокетные библиотеки?

Желательно что-то такое:

МногопоточныйСобытийныйВозможность нескольких соединенийОбрабатывает клиентские и серверные частиРаботает в Mono и MS .NETОчень простоБесплатно (и используется в коммерческом программном обеспечении)

Также было бы здорово, если бы это было:

Совместимость с .NET Compact Framework (Windows Mobile)MonoTouch (iPhone) совместимый

Редактировать:

Чтобы уточнить больше, что я имел в виду под "на один уровень выше TCP / IP " комментарий состоял в том, что я хочу что-то, что в основном является автономным сервером / клиентом. Я нея не хочу иметь дело с написанием многопоточного кода, обработкой каждого соединения и т. д. Например, я хотел бы, чтобы код выглядел так:

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
}

Не самый чистый код, но я думаю, что он дает основную идею.

Ответы на вопрос(4)

Ваш ответ на вопрос