Dovrebbe essere una cosa del genere

codice:
PriorityQueue<Data> pq=new PriorityQueue<Data>();
//inserisco le varie date
Il problema ora sta nell'ordinamento come faccio a digli che l'ordine deve essere effettuato per la data.