hai ragione era banalissimo l'errore adesso sono contento:
Grazie ciao.codice:public static bool operator <(Carta questa, Carta quella) { if(questa.listaValoriCarte.IndexOf(questa.valoreCarta) > quella.listaValoriCarte.IndexOf(quella.valoreCarta)) return true; else return false; } public static bool operator >(Carta questa, Carta quella) { if (questa.listaValoriCarte.IndexOf(questa.valoreCarta) > quella.listaValoriCarte.IndexOf(quella.valoreCarta)) return true; else return false; }