Aleatorizar una cadena [duplicado]

Esta pregunta ya tiene una respuesta aquí:

La mejor manera de aleatorizar una matriz con .NET 18 respuestas

Soy nuevo en C #, así que no me culpes por mi estupidez. Estoy trabajando en una aplicación que debería asignar al azar una palabra y dar su longitud, por ejemplo, usted escribe una palabra "Línea" y le da "iLen". Actualmente estoy seguro de que solo 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;


    }

Intenté mucho, pero la mayoría simplemente bloqueó la aplicación, así que en este momento me gustaría saber qué hace el Text.ToCharArray y me encantaría tener soporte adicional. Entonces, solo necesito un método que tome su cadena al azar, le da otra cadena solo con caracteres enmascarados / aleatorizados. Ahora, dejaré la pregunta por 5 a 7 horas para obtener más respuestas más adelante. Las revisaré todas y daré una representación a las que están trabajando. ¡Gracias por su apoyo! He leído todos tus comentarios, pero llego tarde. Lo siento, ahora es el momento de revisar todo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta