namespace LibGit.Extensions; public static class QueueExtensions { public static IEnumerable Dequeue(this Queue queue, int count) { for (int i = 0; i < count; i++) { yield return queue.Dequeue(); } } public static IEnumerable Peek(this Queue queue, int count) { for (int i = 0; i < count; i++) { yield return queue.ElementAt(i); } } public static void Drop(this Queue queue, int count) { for (int i = 0; i < count; i++) { queue.Dequeue(); } } }