| c# | implementation of a priority queue, needs a redblacktreelist