A PriorityQueue represents a collection of items that have a value and a priority. Now this data structure is built-in in dotNET!