private void ProcessMessagesQueue(CancellationToken token) { foreach (var messageByKey in _messagesQueue.GetConsumingEnumerable(token)) { IPAddress address = _nodesResolutionService.ResolveNodeAddress(messageByKey.Key); ICommunicationChannel communicationChannel = GetChannel(address); if (communicationChannel != null) { communicationChannel.PostMessage(messageByKey.Value); } } }