using System.Collections.Generic;
public static void Main()
Queue<int> subject = new Queue<int>(new[] {1, 1, 2, 2, 3, 3, 4, 4});
Queue<int> result = new Queue<int>(subject.Distinct());
Console.WriteLine("Test queue : {0}", String.Join(", ", subject));
Console.WriteLine("Queue (after removing duplicates) : {0}", String.Join(", ", result));