Dim task As XElement = <task> <body>body</body> <optional><%= myVar %></optional> </task>
Есть ли в любом случае удалить <optional>, когда myVar Is Nothing?
<optional>
myVar Is Nothing
Вы можете использовать IIf
Dim task As XElement = <task> <body>body</body> <%= IIf(String.IsNullOrEmpty(myVar), "", <optional><%= myVar %></optional>) %> </task>