Codice minchione a seguire...
vorrei in pratica data una lista di oggetti, che in questo caso contiene 3 stringhe (e non tre numeri, bada bene viva la facilità), fare in modo che
gli oggetti della lista siano ordinati in base non a Testo (alfabetically fregacazzo), ma per Roba1 e Roba2, ma non in via alfabetica, ma secondo una priorità che do io.

Tipo priorità= prima i CAZZO, poi i CULO e poi i FIGA

e poi

priorità dei colori= prima i VERDI, poi i ROSSI...ecc...

HOW?
Non ho voglia di fare codifiche numeriche del tipo CAZZO=1 ecc... non ho sbatta


Codice:
        public class Riga
        {
            public string Testo { get; set; }
            public string Roba1 { get; set; }
            public string Roba2{ get; set; }

            public Riga(string testo, string r1, string r2)
            {
                Testo = testo;
                Roba1 = r1;
                Roba2 = r2;
            }
        }


        private void button1_Click(object sender, EventArgs e)
        {

            List<Riga> list = new List<Riga>();

            list.Add(new Riga("asdfasfasfasdfkljadfkljasflkjasdfk322111111111lj", "CAZZO","ROSSO"));
            list.Add(new Riga("afrewrwe343sdfkymyaculo5ljadfkljasflkjasd3fklj", "FACCIA","VERDE"));
            list.Add(new Riga("asdfasfasfasdf342343242345kljadfkljasflkjas68", "CULO","ROSSO"));