Вот пример кода моей проблемы.
<System.Xml.Serialization.XmlType(TypeName:="Person")>
Public Class clsXMLtest
Public FirstName As String
Public LastName As String
End Class
Dim x As clsXMLtest
Dim s1 As String = "<Person>
<FirstName>Jack</FirstName>
<LastName>Hill</LastName>
</Person>"
Dim xmlSer As New System.Xml.Serialization.XmlSerializer(GetType(clsXMLtest))
x = CType(xmlSer.Deserialize(New IO.StringReader(s1)), clsXMLtest)
x.LastName = "Pike"
Dim sw As New IO.StringWriter
xmlSer.Serialize(sw, x)
Dim s2 As String = sw.ToString
Dim s3 As String = "<Person>
<FirstName>Jack</FirstName>
<LastName>Hill</LastName>
<NewKey>NEW</NewKey>
</Person>"
x = CType(xmlSer.Deserialize(New IO.StringReader(s3)), clsXMLtest)
x.LastName = "Jack"
sw = New IO.StringWriter
xmlSer.Serialize(sw, x)
Dim s4 As String = sw.ToString
В окончательном выводе больше не содержится новый ключ NewKey
Как сохранить любые новые ключи, добавленные к исходному XML?