Serializes the specified object and writes the XML document to a file using the specified System.Xml.XmlWriter and references the specified namespaces.
- xmlWriter
- The System.xml.XmlWriter used to write the XML document.
- o
- The object to serialize.
- namespaces
- The System.Xml.Serialization.XmlSerializerNamespaces referenced by the object.
When the XmlSerializer.Serialize(System.IO.TextWriter, object) method is invoked, the public fields and read/write properties of an object are converted into XML. Methods, indexers, private fields, and read-only properties are not serialized. To serialize all fields and properties, both public and private, use the System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.
Use the xmlWriter parameter to specify an object that derives from the abstract System.Xml.XmlWriter class, which is designed to write XML documents. The System.Xml.XmlTextWriter derives from the System.Xml.XmlWriter.
The System.Xml.Serialization.XmlSerializer cannot serialize the following: arrays of ArrayList and arrays of List`1.