public static Queue <T> ToQueuePooled <T>(this IEnumerable <T> source)
        {
            var queue = QueuePool <T> .New();

            foreach (var item in source)
            {
                queue.Enqueue(item);
            }

            return(queue);
        }
 public static void Free <T>(this Queue <T> queue)
 {
     QueuePool <T> .Free(queue);
 }