private void StartRead(NamedPipeServerStream srv) { var ar = new AsynchReader(srv, m => Scheduler.Schedule(() => ForwardPacket(m)), RemoveReader); m_clients.Add(ar); ar.Start(); }
private void RemoveReader(AsynchReader reader) { lock (m_clients) { m_clients.Remove(reader); } reader.Dispose(); }