textBox1.Text.Insert (...) el método no funciona

Me enfrento a esta situación anormal. El siguiente código no funciona correctamente:

        string temp = "heythere";
        Console.WriteLine(temp);
        temp.Insert(3, "hello");
        Console.WriteLine(temp);

¿No se supone que salga como "heyhellothere"? Pero lo hace "heyrehere" (sin cambios).