public static void Serialize(
XmlWriter writer,
Object? obj,
XmlSerializationOptions options = XmlSerializationOptions.CompactSerializationOfPrimitiveArrays|XmlSerializationOptions.EscapeNewlineCharacters
)
Public Shared Sub Serialize (
writer As XmlWriter,
obj As Object,
Optional options As XmlSerializationOptions = XmlSerializationOptions.CompactSerializationOfPrimitiveArrays Or XmlSerializationOptions.EscapeNewlineCharacters
)
public:
static void Serialize(
XmlWriter^ writer,
Object^ obj,
XmlSerializationOptions options = XmlSerializationOptions::CompactSerializationOfPrimitiveArrays|XmlSerializationOptions::EscapeNewlineCharacters
)
static member Serialize :
writer : XmlWriter *
obj : Object *
?options : XmlSerializationOptions
(* Defaults:
let _options = defaultArg options XmlSerializationOptions.CompactSerializationOfPrimitiveArrays|XmlSerializationOptions.EscapeNewlineCharacters
*)
-> unit
ArgumentNullException | writer must not be null. |
InvalidOperationException | The state of writer is wrong or writer is closed. |
EncoderFallbackException | There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII but public properties of a class contain non-ASCII characters, an EncoderFallbackException is thrown. Such characters are escaped by character entity references in values when possible. |
NotSupportedException | Root object is a read-only collection. |
ReflectionException | The object hierarchy to serialize contains circular reference. -or- Serialization is not supported with provided options |