¿Algún framework NIO para .NET? [cerrado

Existen marcos de E / S sin bloqueo para .NET?

Estoy buscando algo similar a lo queApache Mina yJBoss Netty proporciona Java: un marco para implementar servidores altamente escalables, no solo el soporte de bajo nivel que proporciona el marco .NET.

EDITAR Para explicar mejor lo que me gustaría ver, aquí hay un ejemplo básico de lo que puede hacer con Mina:

En Mina puedo implementar un ProtocolDecoder como este:

public class SimpleDecoder extends CumulativeProtocolDecoder {
  protected boolean doDecode(IoSession session, IoBuffer in, ProtocolDecoderOutput out) throws Exception {
    if (in.remaining() < 4) 
      return false;
    int length = in.getInt();
    if(in.remaining() < 4 + length)
      return false;
    Command command = new Command(in.asInputStream());
    out.write(command);
  }
}

Y un CommandHandler como este:

public abstract class CommandHandler extends IoHandlerAdapter{
  public void messageReceived(IoSession session, Object message) throws IOException, CloneNotSupportedException {
    Command command = (Command) message;
    // Handle command. Probably by putting it in a workqueue.
  }
}

Si inicio el servidor llamando a

CommandHandler handler = new CommandHandler();
NioSocketAcceptor acceptor = new NioSocketAcceptor();
acceptor.getFilterChain().addLast("protocol", new ProtocolCodecFilter(new SimpleDecoder(false)));
acceptor.setLocalAddress(new InetSocketAddress(port));
acceptor.setHandler(handler);
acceptor.bind();

Obtendré un servidor sin bloqueo.

Ejecutará un solo (o al menos solo unos pocos) subprocesos, recorrerá todas las conexiones entrantes, recopilará datos de los sockets y llamará aSimpleDecoder.doDecode() para ver si tiene un comando completo en la conexión. Luego pasará el comando aCommandHandler.messageReceived(), y puedo encargarme del procesamiento.

Respuestas a la pregunta(3)

Su respuesta a la pregunta