Aleatorizando uma string [duplicada]

Esta questão já tem uma resposta aqui:

Melhor maneira de randomizar um array com o .NET 18 respostas

Eu sou novo em c # então não me culpe por minha estupidez. Eu estou trabalhando em um aplicativo que deve randomizar uma palavra e dar-lhe comprimento, por exemplo, você escreve uma palavra "Line" e dá-lhe "iLen". Atualmente, tenho certeza de que somente esta parte funciona:

    private void lenght_Click(object sender, EventArgs e)
    {
        String word = textBox1.Text;
        int x = word.Length;
        MessageBox.Show(x.ToString());
    }

    private void randomize_Click(object sender, EventArgs e)
    {
        String word = textBox1.Text;
        int x = word.Length;


    }

Eu tentei muito, mas a maioria acabou de travar o aplicativo, então no momento eu gostaria de saber o que o Text.ToCharArray faz e eu adoraria suporte adicional. Então, eu só preciso de um método que leva a sua string randomizes e lhe dá outra string apenas com caracteres purificados / randomizados. Agora deixarei a pergunta por 5 a 7 horas para obter mais respostas depois. Vou revisá-las todas e dar um rep para as que trabalham. Obrigado pelo apoio! Eu li todos os seus comentários ainda estou atrasado por isso agora é hora de verificar tudo.

questionAnswers(2)

yourAnswerToTheQuestion