private ImmPriorityQueue <T, TPriority> Wrap(ImmSortedMap <TPriority, ImmList <T> > items) { return(new ImmPriorityQueue <T, TPriority>(Appraise, items)); }
/// <summary> /// Initializes a new instance of the <see cref="T:System.Object"/> class. /// </summary> internal ImmPriorityQueue(Func <T, TPriority> appraise, ImmSortedMap <TPriority, ImmList <T> > inner) { Appraise = appraise; Inner = inner; }