I have an C# class that I would like to serialize using XMLSerializer. But I would like to have it serialized to a XMLElement or XMLDocument. Is this possible or do I have t
Public Shared Function ConvertClassToXml(source As Object) As XmlDocument
Dim doc As New XmlDocument()
Dim xmlS As New XmlSerializer(source.GetType)
Dim stringW As New StringWriter
xmlS.Serialize(stringW, source)
doc.InnerXml = stringW.ToString
Return doc
End Function
Public Shared Function ConvertClassToXmlString(source As Object) As String
Dim doc As New XmlDocument()
Dim xmlS As New XmlSerializer(source.GetType)
Dim stringW As New StringWriter
xmlS.Serialize(stringW, source)
Return stringW.ToString
End Function
Public Shared Function ConvertXmlStringtoClass(Of T)(source As String) As T
Dim xmlS As New XmlSerializer(GetType(T))
Dim stringR As New StringReader(source)
Return CType(xmlS.Deserialize(stringR), T)
End Function
Public Shared Function ConvertXmlToClass(Of T)(doc As XmlDocument) As T
Dim serializer = New XmlSerializer(GetType(T))
Return DirectCast(serializer.Deserialize(doc.CreateNavigator.ReadSubtree), T)
End Function