Che significa "non riesci a farlo funzionare"?
ottengo errori di compilazione

la sintassi quindi l'opposto di VB6, ma anche del PadRight
codice:
VB6 
String$(40, "-")
--------------------------------
VB.NET 
Dim stringa As String 
stringa = stringa.PadRight(30, "+"c) 
-----------------------------------------------------
Citazione alka: 
Dim MyString As New  String("X", 30)
rispetto al tuo post a parte New non capisco la differenza
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
Leggere Byte
dunque VB6
codice:
Private Sub Command1_Click()
Dim qq As String
qq = Me.Text1 'valore es "aaaa2" 
Me.Text2 = Len(qq) 'lunghezza 5 
Me.Text3 = LenB(qq) 'lunghezza byte 10 
End Sub
vb.net
codice:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim qq As String
        qq = Me.TextBox9.Text 'valore es "aaaa2" 
        Me.TextBox10.Text = Len(qq) 'lunghezza 5 
        Me.TextBox11.Text = qq.Length 'lunghezza byte 5 
    End Sub
E' sufficiente usare la proprietà Length della variabile di tipo String che contiene il testo di cui si vuole ottenere la lunghezza (in caratteri, non in byte).
Qundi non è possibile ottenere la lunghezza in Byte di una stringa di testo?
oppure sbaglio approccio?