A C# priority queue