This is my XML file:\[code\]<?xml version="1.0" encoding="utf-8"?><test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <name>test</name> <one>1</one> <two>2</two></test>\[/code\]And this is my code:\[code\]Imports System.Xml.SerializationImports System.IOClass mainSub Main() Dim p As New test() Dim x As New XmlSerializer(p.GetType) Dim objStreamReader As New StreamReader("XML.xml") Dim p2 As New class1() p2 = x.Deserialize(objStreamReader) objStreamReader.Close() MsgBox(p2.name) MsgBox(p2.one) MsgBox(p2.two)End SubEnd Class\[/code\]And my classes:\[code\]Imports System.Xml.SerializationPublic Class testPrivate newname As StringPrivate newone As IntegerPrivate newtwo As IntegerPublic Property name() As String Get name = newname End Get Set(ByVal value As String) newname= value End SetEnd PropertyPublic Property one() As Integer Get one = newone End Get Set(ByVal value As Integer) newone = value End SetEnd PropertyPublic Property two() As Integer Get two = newtwo End Get Set(ByVal value As Integer) newtwo = value End SetEnd PropertyEnd Class\[/code\]It works, it gives me the Message Boxes with the data in the XML file, I'm having trouble however, if I add inner nodes to the XML file like this:\[code\]<?xml version="1.0" encoding="utf-8"?><test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <name>test</name> <numbers> <one>1</one> <two>2</two> </numbers></test>\[/code\]How am I supposed to work numbers out? I know it's a property of test, but it's also a class because it has one and two as properties, so what would the right approach be?