Salve di nuovo a tutti quanti,

Non riesco a rimuovere i doppioni da una lista di strutture
codice:
for (int x = 1 ; x < lqueue.Count; x++) 
 { 
   Queue temp1 = lqueue[x];
   
    int y = x + 1;  
 while (y < lqueue.Count)
 {
   Queue temp2 = lqueue[y]; 
    
    if (temp1.Equals(temp2))
   { 
      lqueue.Remove(temp2); 
      y++; 
   } 
   else 
   { 
      y++; 
   } 
  } 
}
Ossia vorrei eliminare tutte le occorrenze di un elemento dell struttura Queue lasciandone uno
(per questo utilizzo y = x+1)

Sonon fiducioso del vostro supporto,a presto