Ciao a tutti!
Oggi ho un'altro problema per voi
Sto provando a creare una piccola applicazione in c# in cui è presente una textbox in cui inserire la stringa e 2 radiobutton in cui si può selezionare se:

1) se è selezionato il RadioButton Pari si mettono prima i caratteri di posizione pari e poi quelli di posizione dispari
2) se è selezionato Dispari si mettono prima i caratteri di posizione dispari e poi i pari.

Es. Se il messaggio è "abcdefg" il programma deve restituire "acegbdf".
L'algoritmo può essere una cosa del genere?

codice:
string messaggio = Convert.ToString(textBox1.Text);
string definitivo2;
string[] definitivo = messaggio.Split();

if (radioButton1.Checked == true)
            {
                for (int i = 1; i < definitivo.Length; i++)
                {
                    char a;
                    
                    if (i % 2 == 0)
                    {
                        a = Convert.ToChar(definitivo[i - 1]);
                        definitivo[i - 1] = definitivo[i];
                        definitivo[i] = Convert.ToString(a);
                    }
                }
                
                for (int i = 0; i < definitivo.Length; i++)
                {
                    definitivo2 = definitivo2 + definitivo[i];
                }
                textBox2.Text = definitivo2;

            }
Il problema è che mi restituisce la stringa iniziale e non me la converte.
A qualcuno viene un'idea?