public void Add(string service, EchoResult result) { UdpResults.TryAdd(service, new ConcurrentQueue <EchoResult>()); var queue = UdpResults[service]; queue.Enqueue(result); }
public bool TryRemove(string service, out EchoResult echoResult) { echoResult = null; if (!UdpResults.ContainsKey(service)) { return(false); } var queue = UdpResults[service]; // We never remove a list from the collection, so this is safe var didremove = queue.TryDequeue(out echoResult); return(didremove); }