Queue carWashQ = new Queue();
carWashQ.Enqueue(new Car("FirstCar", 10));
carWashQ.Enqueue(new Car("SecondCar", 20));
carWashQ.Enqueue(new Car("ThirdCar", 30)); // Peek at first car in Q.
Console.WriteLine("First in Q is {0}",
((Car)carWashQ.Peek()).PetName); // Remove each item from Q.
WashCar((Car)carWashQ.Dequeue());
C H A P T E R 1 0 ■
C O L L E C T I O N S A N D G E N E R I C S
8849CH10.qxd 9/25/07 4:17 PM Page 314