diff --git a/src/Gemstone.Threading/Collections/PriorityQueue.cs b/src/Gemstone.Threading/Collections/PriorityQueue.cs
index 1df190be..4abd7e62 100644
--- a/src/Gemstone.Threading/Collections/PriorityQueue.cs
+++ b/src/Gemstone.Threading/Collections/PriorityQueue.cs
@@ -162,7 +162,7 @@ public bool TryDequeue(int priority, out T? result)
/// True if an item was dequeued; false if the queue is empty.
public bool TryDequeue(out T? result)
{
- foreach (ConcurrentQueue queue in Queues.Reverse())
+ foreach (ConcurrentQueue queue in Enumerable.Reverse(Queues))
{
if (queue.TryDequeue(out result))
return true;
@@ -208,7 +208,7 @@ public bool TryPeek(int priority, out T? result)
/// true if an object was returned successfully; otherwise, false.
public bool TryPeek(out T? result)
{
- foreach (ConcurrentQueue queue in Queues.Reverse())
+ foreach (ConcurrentQueue queue in Enumerable.Reverse(Queues))
{
if (queue.TryPeek(out result))
return true;
@@ -242,13 +242,13 @@ public bool TryPeek(out T? result)
/// Returns an enumerator that iterates through the .
///
/// An enumerator for the contents of the .
- public IEnumerator GetEnumerator() => Queues.Reverse().SelectMany(queue => queue).GetEnumerator();
+ public IEnumerator GetEnumerator() => Enumerable.Reverse(Queues).SelectMany(queue => queue).GetEnumerator();
///
/// Copies the elements stored in the to a new array.
///
/// A new array containing a snapshot of elements copied from the .
- public T[] ToArray() => Queues.Reverse().SelectMany(queue => queue).ToArray();
+ public T[] ToArray() => Enumerable.Reverse(Queues).SelectMany(queue => queue).ToArray();
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();