﻿<?xml version="1.0" encoding="utf-8"?><Type Name="Formatter" FullName="System.Runtime.Serialization.Formatter"><TypeSignature Maintainer="auto" Language="C#" Value="public abstract class Formatter : System.Runtime.Serialization.IFormatter" /><TypeSignature Language="ILAsm" Value=".class public auto ansi abstract serializable beforefieldinit Formatter extends System.Object implements class System.Runtime.Serialization.IFormatter" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement><Base><BaseTypeName>System.Object</BaseTypeName></Base><Interfaces><Interface><InterfaceName>System.Runtime.Serialization.IFormatter</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>System.CLSCompliant(false)</AttributeName></Attribute><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para><see cref="T:System.Runtime.Serialization.Formatter" /> is the abstract base class for all runtime serialization formatters, and provides some helper methods for implementing the <see cref="T:System.Runtime.Serialization.IFormatter" /> interface. The <see cref="T:System.Runtime.Serialization.Formatter" /> also manages queuing objects for serialization and generating IDs on a per-object basis.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides base functionality for the common language runtime serialization formatters.</para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected Formatter ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue /><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Creates a <see cref="T:System.Collections.Queue" /> for objects to serialize and a <see cref="T:System.Runtime.Serialization.ObjectIDGenerator" /> to generate IDs for them.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.Formatter" /> class.</para></summary></Docs></Member><Member MemberName="Binder"><MemberSignature Language="C#" Value="public abstract System.Runtime.Serialization.SerializationBinder Binder { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Runtime.Serialization.SerializationBinder Binder" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Runtime.Serialization.SerializationBinder</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Runtime.Serialization.SerializationBinder" /> performs lookups for types from the type names passed during deserialization. If no <see cref="T:System.Runtime.Serialization.SerializationBinder" /> is set, a default is used.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, gets or sets the <see cref="T:System.Runtime.Serialization.SerializationBinder" /> used with the current formatter.</para></summary></Docs></Member><Member MemberName="Context"><MemberSignature Language="C#" Value="public abstract System.Runtime.Serialization.StreamingContext Context { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.Runtime.Serialization.StreamingContext Context" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Runtime.Serialization.StreamingContext</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Runtime.Serialization.StreamingContext" /> is an indication of either the source of the bits being deserialized or the destination of the bits being serialized. It has no impact on default serialization, but is passed as an argument to <see cref="T:System.Runtime.Serialization.ISerializable" /> and <see cref="T:System.Runtime.Serialization.ISerializationSurrogate" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext" /> used for the current serialization.</para></summary></Docs></Member><Member MemberName="Deserialize"><MemberSignature Language="C#" Value="public abstract object Deserialize (System.IO.Stream serializationStream);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object Deserialize(class System.IO.Stream serializationStream) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Parameters><Parameter Name="serializationStream" Type="System.IO.Stream" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, deserializes the stream attached to the formatter when it was created, creating a graph of objects identical to the graph originally serialized into that stream.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The top object of the deserialized graph of objects.</para></returns><param name="serializationStream"><attribution license="cc4" from="Microsoft" modified="false" />The stream to deserialize. </param></Docs></Member><Member MemberName="GetNext"><MemberSignature Language="C#" Value="protected virtual object GetNext (out long objID);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance object GetNext(int64 objID) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Parameters><Parameter Name="objID" Type="System.Int64&amp;" RefType="out" /></Parameters><Docs><param name="objID">To be added: an object of type 'long&amp;'</param><summary>To be added</summary><returns>To be added: an object of type 'object'</returns><remarks>To be added</remarks></Docs></Member><Member MemberName="m_idGenerator"><MemberSignature Language="C#" Value="protected System.Runtime.Serialization.ObjectIDGenerator m_idGenerator;" /><MemberSignature Language="ILAsm" Value=".field family class System.Runtime.Serialization.ObjectIDGenerator m_idGenerator" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Runtime.Serialization.ObjectIDGenerator</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Runtime.Serialization.ObjectIDGenerator" /> maintains a list of the objects that have been identified and the IDs that they were given.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Contains the <see cref="T:System.Runtime.Serialization.ObjectIDGenerator" /> used with the current formatter.</para></summary></Docs></Member><Member MemberName="m_objectQueue"><MemberSignature Language="C#" Value="protected System.Collections.Queue m_objectQueue;" /><MemberSignature Language="ILAsm" Value=".field family class System.Collections.Queue m_objectQueue" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Queue</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Objects scheduled for serialization with the <see cref="M:System.Runtime.Serialization.Formatter.Schedule(System.Object)" /> method are pushed on the queue.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Contains a <see cref="T:System.Collections.Queue" /> of the objects left to serialize.</para></summary></Docs></Member><Member MemberName="Schedule"><MemberSignature Language="C#" Value="protected virtual long Schedule (object obj);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance int64 Schedule(object obj) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue><Parameters><Parameter Name="obj" Type="System.Object" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para><see cref="M:System.Runtime.Serialization.Formatter.Schedule(System.Object)" /> obtains an ID for the object and puts it on the queue for later serialization if this is a new object ID. The schedule is a work queue of objects to serialize, and is held inside the formatter. If the object is already on the work queue, it will not be added a second time, but an exception will not be thrown either.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Schedules an object for later serialization.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The object ID assigned to the object.</para></returns><param name="obj"><attribution license="cc4" from="Microsoft" modified="false" />The object to schedule for serialization. </param></Docs></Member><Member MemberName="Serialize"><MemberSignature Language="C#" Value="public abstract void Serialize (System.IO.Stream serializationStream, object graph);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Serialize(class System.IO.Stream serializationStream, object graph) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="serializationStream" Type="System.IO.Stream" /><Parameter Name="graph" Type="System.Object" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, serializes the graph of objects with the specified root to the stream already attached to the formatter.</para></summary><param name="serializationStream"><attribution license="cc4" from="Microsoft" modified="false" />The stream to which the objects are serialized. </param><param name="graph"><attribution license="cc4" from="Microsoft" modified="false" />The object at the root of the graph to serialize. </param></Docs></Member><Member MemberName="SurrogateSelector"><MemberSignature Language="C#" Value="public abstract System.Runtime.Serialization.ISurrogateSelector SurrogateSelector { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Runtime.Serialization.ISurrogateSelector SurrogateSelector" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Runtime.Serialization.ISurrogateSelector</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use the <see cref="T:System.Runtime.Serialization.SurrogateSelector" /> to look up implementations of <see cref="T:System.Runtime.Serialization.ISerializationSurrogate" /> that control the serialization of a particular type.</para><para>If an object type has a matching surrogate, then serialization and deserialization are handed off to the surrogate even if the type implements the <see cref="T:System.Runtime.Serialization.ISerializable" /> interface.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, gets or sets the <see cref="T:System.Runtime.Serialization.ISurrogateSelector" /> used with the current formatter.</para></summary></Docs></Member><Member MemberName="WriteArray"><MemberSignature Language="C#" Value="protected abstract void WriteArray (object obj, string name, Type memberType);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteArray(object obj, string name, class System.Type memberType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="obj" Type="System.Object" /><Parameter Name="name" Type="System.String" /><Parameter Name="memberType" Type="System.Type" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes an array to the stream already attached to the formatter.</para></summary><param name="obj"><attribution license="cc4" from="Microsoft" modified="false" />The array to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the array. </param><param name="memberType"><attribution license="cc4" from="Microsoft" modified="false" />The type of elements that the array holds. </param></Docs></Member><Member MemberName="WriteBoolean"><MemberSignature Language="C#" Value="protected abstract void WriteBoolean (bool val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteBoolean(bool val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.Boolean" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a Boolean value to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteByte"><MemberSignature Language="C#" Value="protected abstract void WriteByte (byte val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteByte(unsigned int8 val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.Byte" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes an 8-bit unsigned integer to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteChar"><MemberSignature Language="C#" Value="protected abstract void WriteChar (char val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteChar(char val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.Char" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a Unicode character to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteDateTime"><MemberSignature Language="C#" Value="protected abstract void WriteDateTime (DateTime val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteDateTime(valuetype System.DateTime val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.DateTime" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a <see cref="T:System.DateTime" /> value to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteDecimal"><MemberSignature Language="C#" Value="protected abstract void WriteDecimal (decimal val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteDecimal(valuetype System.Decimal val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.Decimal" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a <see cref="T:System.Decimal" /> value to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteDouble"><MemberSignature Language="C#" Value="protected abstract void WriteDouble (double val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteDouble(float64 val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.Double" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a double-precision floating-point number to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteInt16"><MemberSignature Language="C#" Value="protected abstract void WriteInt16 (short val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteInt16(int16 val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.Int16" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a 16-bit signed integer to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteInt32"><MemberSignature Language="C#" Value="protected abstract void WriteInt32 (int val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteInt32(int32 val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.Int32" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a 32-bit signed integer to the stream.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteInt64"><MemberSignature Language="C#" Value="protected abstract void WriteInt64 (long val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteInt64(int64 val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.Int64" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a 64-bit signed integer to the stream.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteMember"><MemberSignature Language="C#" Value="protected virtual void WriteMember (string memberName, object data);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteMember(string memberName, object data) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="memberName" Type="System.String" /><Parameter Name="data" Type="System.Object" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>To use this method properly, all the Write methods (<see cref="M:System.Runtime.Serialization.Formatter.WriteArray(System.Object,System.String,System.Type)" /> method, <see cref="M:System.Runtime.Serialization.Formatter.WriteBoolean(System.Boolean,System.String)" /> method, <see cref="M:System.Runtime.Serialization.Formatter.WriteByte(System.Byte,System.String)" /> method, and so on) should have the appropriate functionality.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Inspects the type of data received, and calls the appropriate Write method to perform the write to the stream already attached to the formatter.</para></summary><param name="memberName"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member to serialize. </param><param name="data"><attribution license="cc4" from="Microsoft" modified="false" />The object to write to the stream attached to the formatter. </param></Docs></Member><Member MemberName="WriteObjectRef"><MemberSignature Language="C#" Value="protected abstract void WriteObjectRef (object obj, string name, Type memberType);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteObjectRef(object obj, string name, class System.Type memberType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="obj" Type="System.Object" /><Parameter Name="name" Type="System.String" /><Parameter Name="memberType" Type="System.Type" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Schedules the object with the graph walker to handle the work.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes an object reference to the stream already attached to the formatter.</para></summary><param name="obj"><attribution license="cc4" from="Microsoft" modified="false" />The object reference to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param><param name="memberType"><attribution license="cc4" from="Microsoft" modified="false" />The type of object the reference points to. </param></Docs></Member><Member MemberName="WriteSByte"><MemberSignature Language="C#" Value="protected abstract void WriteSByte (sbyte val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteSByte(int8 val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.CLSCompliant(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.SByte" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes an 8-bit signed integer to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteSingle"><MemberSignature Language="C#" Value="protected abstract void WriteSingle (float val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteSingle(float32 val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.Single" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a single-precision floating-point number to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteTimeSpan"><MemberSignature Language="C#" Value="protected abstract void WriteTimeSpan (TimeSpan val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteTimeSpan(valuetype System.TimeSpan val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.TimeSpan" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a <see cref="T:System.TimeSpan" /> value to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteUInt16"><MemberSignature Language="C#" Value="protected abstract void WriteUInt16 (ushort val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteUInt16(unsigned int16 val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.CLSCompliant(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.UInt16" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a 16-bit unsigned integer to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteUInt32"><MemberSignature Language="C#" Value="protected abstract void WriteUInt32 (uint val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteUInt32(unsigned int32 val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.CLSCompliant(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.UInt32" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a 32-bit unsigned integer to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteUInt64"><MemberSignature Language="C#" Value="protected abstract void WriteUInt64 (ulong val, string name);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteUInt64(unsigned int64 val, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.CLSCompliant(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="val" Type="System.UInt64" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a 64-bit unsigned integer to the stream already attached to the formatter.</para></summary><param name="val"><attribution license="cc4" from="Microsoft" modified="false" />The value to write. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param></Docs></Member><Member MemberName="WriteValueType"><MemberSignature Language="C#" Value="protected abstract void WriteValueType (object obj, string name, Type memberType);" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void WriteValueType(object obj, string name, class System.Type memberType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="obj" Type="System.Object" /><Parameter Name="name" Type="System.String" /><Parameter Name="memberType" Type="System.Type" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>When overridden in a derived class, writes a value of the given type to the stream already attached to the formatter.</para></summary><param name="obj"><attribution license="cc4" from="Microsoft" modified="false" />The object representing the value type. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The name of the member. </param><param name="memberType"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Type" /> of the value type. </param></Docs></Member></Members></Type>