private void ProcessIncomingCommands() { foreach (var command in _inputQueue.GetConsumingEnumerable()) { var cmd = command; Task.Factory.StartNew(() => ProcessCommand(cmd)); } }