# C1.Win.List.Util.Xml.Serialization.Serializer

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Win_List_Util_Xml_Serialization_Serializer" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer" class="text-break">Serializer Class
</h1>
  <div class="markdown level0 summary"><p>Serializes and deserializes objects into and from XML.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">Serializer</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Win.List.Util.Xml.Serialization.html">C1.Win.List.Util.Xml.Serialization</a></h6>
  <h6><strong>Assembly</strong>: C1.Win.List.10.dll</h6>
  <h5 id="C1_Win_List_Util_Xml_Serialization_Serializer_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class Serializer</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Class Serializer</code></pre>
  </div>
  <h5 id="C1_Win_List_Util_Xml_Serialization_Serializer_remarks"><strong>Remarks</strong></h5>
  <div class="markdown level0 remarks"><p>All the methods in this class are static (Shared in Visual Basic).
You cannot create an instance of this class.</p>
</div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer__ctor" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.#ctor">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.-ctor.html#C1_Win_List_Util_Xml_Serialization_Serializer__ctor">Serializer()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Formatting" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Formatting">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Formatting.html#C1_Win_List_Util_Xml_Serialization_Serializer_Formatting">Formatting</a>
        </td>
        <td class="markdown level1 summary"><p>Returns or sets formatting used by the XML writer.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Indentation" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Indentation">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Indentation.html#C1_Win_List_Util_Xml_Serialization_Serializer_Indentation">Indentation</a>
        </td>
        <td class="markdown level1 summary"><p>Returns or sets indentation used by the XML writer.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_NonPublic" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.NonPublic">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.NonPublic.html#C1_Win_List_Util_Xml_Serialization_Serializer_NonPublic">NonPublic</a>
        </td>
        <td class="markdown level1 summary"><p>Returns or sets serialization of non-public properties.  If true non-public properties
are included, but are hidden by default. Public properties are always visible by default.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_OnLongOpInProgressProvider" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.OnLongOpInProgressProvider">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.OnLongOpInProgressProvider.html#C1_Win_List_Util_Xml_Serialization_Serializer_OnLongOpInProgressProvider">OnLongOpInProgressProvider</a>
        </td>
        <td class="markdown level1 summary"><p>Returns or sets the object implementing IOnLongOpInProgressProvider interface
(can be used to provide visual feedback to the user during serialization).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_SerializeDefaultValues" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.SerializeDefaultValues">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.SerializeDefaultValues.html#C1_Win_List_Util_Xml_Serialization_Serializer_SerializeDefaultValues">SerializeDefaultValues</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value indicating whether all the values are to be persistent.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Deserialize_System_IO_Stream_System_Type_" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Deserialize(System.IO.Stream,System.Type)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Deserialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Deserialize_System_IO_Stream_System_Type_">Deserialize(Stream, Type)</a>
        </td>
        <td class="markdown level1 summary"><p>Deserializes an XML-document instance</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Deserialize_System_String_System_Type_" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Deserialize(System.String,System.Type)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Deserialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Deserialize_System_String_System_Type_">Deserialize(string, Type)</a>
        </td>
        <td class="markdown level1 summary"><p>Deserializes an XML document string</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Deserialize_System_Xml_XmlReader_System_Object_System_Type_System_Type_" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Deserialize(System.Xml.XmlReader,System.Object,System.Type,System.Type)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Deserialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Deserialize_System_Xml_XmlReader_System_Object_System_Type_System_Type_">Deserialize(XmlReader, object, Type, Type)</a>
        </td>
        <td class="markdown level1 summary"><p>Deserializes object</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Deserialize_System_Xml_XmlReader_System_Type_" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Deserialize(System.Xml.XmlReader,System.Type)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Deserialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Deserialize_System_Xml_XmlReader_System_Type_">Deserialize(XmlReader, Type)</a>
        </td>
        <td class="markdown level1 summary"><p>Deserializes an XML-document instance</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_DeserializeText_System_Xml_XmlReader_System_Type_" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.DeserializeText(System.Xml.XmlReader,System.Type)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.DeserializeText.html#C1_Win_List_Util_Xml_Serialization_Serializer_DeserializeText_System_Xml_XmlReader_System_Type_">DeserializeText(XmlReader, Type)</a>
        </td>
        <td class="markdown level1 summary"><p>Deserializes text of element or attribute into object of appropriate type</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_IO_Stream_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize(System.IO.Stream,System.Object,System.Reflection.MemberInfo,System.Xml.Serialization.XmlSerializerNamespaces)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_IO_Stream_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_">Serialize(Stream, object, MemberInfo, XmlSerializerNamespaces)</a>
        </td>
        <td class="markdown level1 summary"><p>Serializes the specified Object and writes the XML-document instance to a file using the specified Stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_IO_Stream_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_System_Xml_XmlTextWriter__" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize(System.IO.Stream,System.Object,System.Reflection.MemberInfo,System.Xml.Serialization.XmlSerializerNamespaces,System.Xml.XmlTextWriter@)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_IO_Stream_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_System_Xml_XmlTextWriter__">Serialize(Stream, object, MemberInfo, XmlSerializerNamespaces, out XmlTextWriter)</a>
        </td>
        <td class="markdown level1 summary"><p>Serializes the specified Object and writes the XML-document instance to a file using the specified Stream.
DOES NOT close the underlying stream. Useful for copying objects.
Caller is responsible to call out writer.Close() to close writer and underlying stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_IO_Stream_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_System_Xml_XmlTextWriter__System_Attribute___" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize(System.IO.Stream,System.Object,System.Reflection.MemberInfo,System.Xml.Serialization.XmlSerializerNamespaces,System.Xml.XmlTextWriter@,System.Attribute[])">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_IO_Stream_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_System_Xml_XmlTextWriter__System_Attribute___">Serialize(Stream, object, MemberInfo, XmlSerializerNamespaces, out XmlTextWriter, Attribute[])</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_IO_Stream_System_Object_System_Xml_Serialization_XmlSerializerNamespaces_" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize(System.IO.Stream,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_IO_Stream_System_Object_System_Xml_Serialization_XmlSerializerNamespaces_">Serialize(Stream, object, XmlSerializerNamespaces)</a>
        </td>
        <td class="markdown level1 summary"><p>Serializes the specified Object and writes the XML-document instance to a file using the specified Stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_IO_Stream_System_Object_System_Xml_Serialization_XmlSerializerNamespaces_System_Xml_XmlTextWriter__" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize(System.IO.Stream,System.Object,System.Xml.Serialization.XmlSerializerNamespaces,System.Xml.XmlTextWriter@)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_IO_Stream_System_Object_System_Xml_Serialization_XmlSerializerNamespaces_System_Xml_XmlTextWriter__">Serialize(Stream, object, XmlSerializerNamespaces, out XmlTextWriter)</a>
        </td>
        <td class="markdown level1 summary"><p>Serializes the specified Object and writes the XML-document instance to a file using the specified Stream.
DOES NOT close the underlying stream. Useful for copying objects.
Caller is responsible to call out writer.Close() to close writer and underlying stream.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize(System.Object,System.Reflection.MemberInfo,System.Xml.Serialization.XmlSerializerNamespaces)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_">Serialize(object, MemberInfo, XmlSerializerNamespaces)</a>
        </td>
        <td class="markdown level1 summary"><p>Serializes the specified object to an XML formatted string.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_Xml_XmlTextWriter_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize(System.Xml.XmlTextWriter,System.Object,System.Reflection.MemberInfo,System.Xml.Serialization.XmlSerializerNamespaces)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_Xml_XmlTextWriter_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_">Serialize(XmlTextWriter, object, MemberInfo, XmlSerializerNamespaces)</a>
        </td>
        <td class="markdown level1 summary"><p>Serializes the specified Object and writes the XML-document instance to a file using the specified XmlWriter</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_Xml_XmlTextWriter_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_System_Attribute___" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize(System.Xml.XmlTextWriter,System.Object,System.Reflection.MemberInfo,System.Xml.Serialization.XmlSerializerNamespaces,System.Attribute[])">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_Xml_XmlTextWriter_System_Object_System_Reflection_MemberInfo_System_Xml_Serialization_XmlSerializerNamespaces_System_Attribute___">Serialize(XmlTextWriter, object, MemberInfo, XmlSerializerNamespaces, Attribute[])</a>
        </td>
        <td class="markdown level1 summary"><p>Serializes the specified Object and writes the XML-document instance to a file using the specified XmlWriter</p>
</td>
      </tr>
      <tr>
        <td id="C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_Xml_XmlTextWriter_System_Object_System_Xml_Serialization_XmlSerializerNamespaces_" data-uid="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize(System.Xml.XmlTextWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)">
          <a class="xref" href="C1.Win.List.Util.Xml.Serialization.Serializer.Serialize.html#C1_Win_List_Util_Xml_Serialization_Serializer_Serialize_System_Xml_XmlTextWriter_System_Object_System_Xml_Serialization_XmlSerializerNamespaces_">Serialize(XmlTextWriter, object, XmlSerializerNamespaces)</a>
        </td>
        <td class="markdown level1 summary"><p>Serializes the specified Object and writes the XML-document instance to a file using the specified XmlWriter</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
