Если у вас есть контроль над классом обслуживания, было бы легче получить то, что вы хотите, используя ReadOnly Properties для доступа к отдельным полям. Затем вы можете использовать эти поля с вашим stringBuilder, чтобы использовать отдельные поля вместо .ToString.
Как:
Class Services
Private _displayName As String
Private _serviceName As String
Private _serviceStatus As String
Public ReadOnly Property ServiceStatus As String
Get
Return _serviceStatus
End Get
End Property
Public ReadOnly Property ServiceName As String
Get
Return _serviceName
End Get
End Property
Public ReadOnly Property DisplayName As String
Get
Return _displayName
End Get
End Property
'etc
Измените конструктор в цикле на что-то вроде:
sbService.AppendFormat("<Name>""{0}""<DisplayName>""{1}""</DisplayName><ServiceName>{2}</ServiceName><Status>{3}</Status></Name>",
item.Key, item.Value._displayName, item.Value.ServiceName, item.Value.ServiceStatus).AppendLine()
Как сказал другой парень, я, вероятно, также добавлю новые строки, чтобы сделать вывод более читабельным.