public void Disconnect(Object state) { if (!disconnected) { disconnected = true; monitor.Stop(); SocketDisconnectTask task = new SocketDisconnectTask(); task.UserToken = state; task.Completed += OnDisconnected; socket.QueueDisconnect(task); } }
/// <summary> /// Stops monitoring the I/O activity. /// </summary> public void Stop() { ioMonitor.Stop(); }