Код "testString.IndexOf (", ", 0, 3)" не находит третью запятую. Он находит первую запятую, начиная с позиции 0, смотря на первые 3 позиции (то есть позиции символов 0,1,2).
Если вы хотите, чтобы часть после последней запятой использовала что-то вроде этого:
Dim testString As String = "part, description, order, get this text"
Dim result As String = ""
result = testString.Substring(testString.LastIndexOf(",") + 1)
Обратите внимание на +1, чтобы перейти к персонажу после запятой. Вы должны также сначала найти индекс и добавить проверки, чтобы подтвердить, что индекс не равен -1, а также индекс