Вы, кажется, делаете вещи по-старому VB6. Обычно рекомендуется использовать .NET-функции в VB.NET, то есть string.Substring вместо Left / Right / Mid / и т.д. функции. Похоже, вы просто пытаетесь удалить текст между строкой и внутри нее, что довольно легко сделать в одной строке.
Dim result = sXMLResponse.Substring(0, sXMLResponse.IndexOf("<start>")) & sXMLResponse.Substring(sXMLResponse.IndexOf("<end>") + 5)
На самом деле это не отличается от того, что вы сделали, за исключением того, что устраняет необходимость во временных переменных. Также обратите внимание, что есть метод string.Remove, но для его вычисления потребуется временная переменная count .
Конечно, вы можете эквивалентно использовать RegEx для удаления фрагмента строки в одну строку, но это будет довольно ненужным для такой простой задачи и, конечно, намного медленнее.