hai ragione era banalissimo l'errore adesso sono contento:
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;
        }
Grazie ciao.