public PmlChannel(IPmlRW rw) { if (rw == null) { throw new ArgumentNullException("rw"); } _rw = rw; _open = true; UThreadPool.RunTask(worker, null); }
public TCPPmlChannel(TCPStream socket) { if (socket == null) { throw new ArgumentNullException("socket"); } _socket = socket; _rw = new PmlBinaryRW(_socket); _open = true; }
public override void Close() { if (!_open) { return; } _open = false; if (_rw != null) { _rw = null; } base.Close(); }