Ciao, scusate per il titolo ma non sapevo come chiamarlo,
io ho una funzione:

Public Function IsGoodValue(ByVal STSLine As String) As Boolean
Dim SeparatorsArray() As String = {" "}
Dim ArraySplit() As String
ArraySplit = STSLine.Split(SeparatorsArray, 2, StringSplitOptions.None)
For Each Str As String In ArraySplit
Str.Trim()
If IsSTSKey(Str) Then
Return False
Else
Return True
End If
Next
End Function

Public Function IsSTSKey(ByVal STSLine As String) As Boolean
Select Case STSLine.ToString
Case "{"
Return True
Case "}"
Return True
Case "["
Return True
Case "]"
Return True
Case "?"
Return True
Case "-"
Return True
Case ";"
Return True
Case "%"
Return True
Case "|"
Return True
Case "#"
Return True
Case Else
Return False
End Select
End Function

io quando ho provato questa funzione con questa frase "questa è } una prova", la funzione mi restituisce true, ma dovrebbe restituirmi false.
ho capito il perchè mi restituisce true, ma non capisco come rimediare.
ah dimenticavo...
questo è il frammento di codice che ho usato per testare la funzione

If IsGoodValue("questa è } una prova") = True Then
MsgBox("true")
Else
MsgBox("false")
End If

grazie mille, e scusate ancora per il titolo