public virtual ISocket Accept() { ISocket ret = SocketFactory.CreateNonBlockingFromSocket(new NonBlockingTcpSocketImpl(userSocket.Accept())); return(ret); }