A C# PriorityQueue