As mentioned in Microsoft Collections for .NET, Microsoft has written (and shared online) 2 internal PriorityQueue classes within the .NET Framework. Their code is available to try out.
As @mathusum-mut commented, there is a bug in one of Microsoft's internal PriorityQueue
classes (the SO community has, of course, provided fixes for it): Bug in Microsoft's internal PriorityQueue<T>?