using System.Collections.Generic; public static class QueueExtensions { public static void EnqueueEnd(this Queue queue, T obj){ int count = queue.Count; queue.Enqueue(obj); for(int i = 0; i < count; ++i) queue.Enqueue(queue.Dequeue()); } }