Salve a tutti.

Io aggiungo un elemento ad una lista così

lista.Add(new MyObj("test"));

Poi da qualche altra parte nel codice faccio:

MyObj x = new MyObj("test");
lista.Remove(x);

Ma ovviamente non me lo rimuove perchè i 2 oggetti sono diversi, nonostante identici nel contenuto.

La mia domanda quindi è: come faccio a rimuovere quell'oggetto tenendo conto che quello che ho a disposizione è un oggetto identico ma non l'indice dell'oggetto da rimuovere nella lista?

Grazie infinite