public virtual void Start() { readStream = CreateReadStream(); writeStream = CreateWriteStream(); protocol = new PipeProtocol(readStream, writeStream); StartReceived(); }
public virtual void Stop() { stopWait = new System.Threading.ManualResetEvent(false); IsReceiving = false; stopWait.WaitOne(TimeSpan.FromSeconds(5)); if (receiveThread != null && (receiveThread.ThreadState & ThreadState.Running) == ThreadState.Running) { try { receiveThread.Abort(); } catch { } } if (writeStream != null) { writeStream.Dispose(); } if (readStream != null) { readStream.Dispose(); } protocol = null; }