Tip
See the Remarks section of the XmlSerializer class for the list of the natively supported types.
public static void DeserializeContentSafe(
XmlReader reader,
Object obj,
IEnumerable<Type>? expectedCustomTypes
)
Public Shared Sub DeserializeContentSafe (
reader As XmlReader,
obj As Object,
expectedCustomTypes As IEnumerable(Of Type)
)
public:
static void DeserializeContentSafe(
XmlReader^ reader,
Object^ obj,
IEnumerable<Type^>^ expectedCustomTypes
)
static member DeserializeContentSafe :
reader : XmlReader *
obj : Object *
expectedCustomTypes : IEnumerable<Type> -> unit
This method works for the results of the SerializeContent(XmlWriter, Object, XmlSerializationOptions) method.
expectedCustomTypes must be specified if the serialization stream contains names of natively not supported types.
For arrays it is enough to specify the element type and for generic types you can specify the natively not supported generic type definition and generic type arguments separately. If expectedCustomTypes contains constructed generic types, then the generic type definition and the type arguments will be treated as expected types in any combination.
ArgumentNullException | obj and reader must not be . |
NotSupportedException | Deserializing an inner type is not supported. |
ReflectionException | An inner type cannot be instantiated or serialized XML content is corrupt. |
ArgumentException | XML content is inconsistent or corrupt. |
InvalidOperationException | XML content cannot be deserialized in safe mode. |