using System.Diagnostics;
using System.Collections.Concurrent;
public int SequenceNumber
public static void Main()
var items = new ConcurrentQueue<Bob>();
for (int i = 0; i < 1000000; i++)
{SequenceNumber = i, Device = r.Next(1000)});
var sw = Stopwatch.StartNew();
foreach (var inSequence in items.Where(w => w.Device == 1))
Console.WriteLine(inSequence.SequenceNumber);
Console.WriteLine(sw.Elapsed);