Tip
See the Remarks section of the XmlSerializer class for the list of the natively supported types.
public static void DeserializeContentSafe(
XElement content,
Object obj,
params Type[]? expectedCustomTypes
)
Public Shared Sub DeserializeContentSafe (
content As XElement,
obj As Object,
ParamArray expectedCustomTypes As Type()
)
public:
static void DeserializeContentSafe(
XElement^ content,
Object^ obj,
... array<Type^>^ expectedCustomTypes
)
static member DeserializeContentSafe :
content : XElement *
obj : Object *
expectedCustomTypes : Type[] -> unit
This method works for the results of the SerializeContent(XElement, Object, XmlSerializationOptions) method.
expectedCustomTypes must be specified if content 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 content 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 | content cannot be deserialized in safe mode. |