Рассмотрим следующий код, который должен быть эквивалентным вашему коду:
Dim someString As String = String.Empty
someString = someString + "<G3Grid:Spots>" + "SomeValue" + "</G3Grid:Spots>"
Console.WriteLine(someString)
someString = String.Empty
someString = someString + "<G3Grid:Spots>" + "SomeValue"
someString = someString + "</G3Grid:Spots>"
Console.WriteLine(someString)
Я проверил это, и в обоих случаях вывод: <G3Grid:Spots>SomeValue</G3Grid:Spots>
Если вы не получите те же результаты, то это потому, что либо m_rFlight.Layout
не является строкой, либо Me.gvwSpots.LayoutToString()
не возвращает строку и делает что-то странное с оператором +. Вместо этого вы можете использовать оператор &, чтобы убедиться, что выполняется только конкатенация строк.