DataContractSerializer.ReadObject Method (XmlDictionaryReader, Boolean)


Reads the XML stream with an XmlDictionaryReader and returns the deserialized object, and also specifies whether a check is made to verify the object name before reading its value.

Namespace:   System.Runtime.Serialization
Assembly:  System.Runtime.Serialization (in System.Runtime.Serialization.dll)

Public Overrides Function ReadObject (
	reader As XmlDictionaryReader,
	verifyObjectName As Boolean
) As Object


Type: System.Xml.XmlDictionaryReader

The XmlDictionaryReader used to read the XML stream.

Type: System.Boolean

true to check whether the name of the object corresponds to the root name value supplied in the constructor; otherwise, false.

Return Value

Type: System.Object

The deserialized object.

Exception Condition

The verifyObjectName parameter is set to true, and the element name and namespace do not correspond to the values set in the constructor.

The following example reads an XML document and deserializes an instance of an object.

Public Shared Sub ReadObject(ByVal fileName As String) 
    Console.WriteLine("Deserializing an instance of the object.")
    Dim fs As New FileStream(fileName, FileMode.Open)
    Dim reader As XmlDictionaryReader = _
        XmlDictionaryReader.CreateTextReader(fs, New XmlDictionaryReaderQuotas())
    Dim ser As New DataContractSerializer(GetType(Person))

    ' Deserialize the data and read it from the instance.
    Dim deserializedPerson As Person = CType(ser.ReadObject(reader, True), Person)
    Console.WriteLine(String.Format("{0} {1}, ID: {2}", deserializedPerson.FirstName, deserializedPerson.LastName, deserializedPerson.ID))
End Sub 

Universal Windows Platform
Available since 8
.NET Framework
Available since 3.0
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top