﻿<?xml version="1.0" encoding="utf-8"?><Type Name="IRemotingFormatter" FullName="System.Runtime.Remoting.Messaging.IRemotingFormatter"><TypeSignature Maintainer="auto" Language="C#" Value="public interface IRemotingFormatter : System.Runtime.Serialization.IFormatter" /><TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IRemotingFormatter 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><Interfaces><Interface><InterfaceName>System.Runtime.Serialization.IFormatter</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Runtime.Remoting.Messaging.IRemotingFormatter" /> interface allows the implementing formatter to send and receive remote procedure calls (RPCs). For more information, see <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter" />. This interface is derived from <see cref="T:System.RuntimeSerialization.IFormatter" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides the remote procedure call (RPC) interface for all formatters.</para></summary></Docs><Members><Member MemberName="Deserialize"><MemberSignature Language="C#" Value="public object Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object Deserialize(class System.IO.Stream serializationStream, class System.Runtime.Remoting.Messaging.HeaderHandler handler) 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" /><Parameter Name="handler" Type="System.Runtime.Remoting.Messaging.HeaderHandler" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para><see cref="T:System.Runtime.Remoting.Messaging.Header" /> objects contain information about a remote function call (for example, transaction ID or a method signature).</para><block subset="none" type="note"><para>See the SOAP specification for more information on headers.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Begins the deserialization process of a remote procedure call (RPC).</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The root of the deserialized object graph.</para></returns><param name="serializationStream"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.IO.Stream" /> from which the data is deserialized. </param><param name="handler"><attribution license="cc4" from="Microsoft" modified="false" />The delegate designed to handle <see cref="T:System.Runtime.Remoting.Messaging.Header" /> objects. Can be null. </param></Docs></Member><Member MemberName="Serialize"><MemberSignature Language="C#" Value="public void Serialize (System.IO.Stream serializationStream, object graph, System.Runtime.Remoting.Messaging.Header[] headers);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Serialize(class System.IO.Stream serializationStream, object graph, class System.Runtime.Remoting.Messaging.Header[] headers) 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" /><Parameter Name="headers" Type="System.Runtime.Remoting.Messaging.Header[]" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para><see cref="T:System.Runtime.Remoting.Messaging.Header" /> objects contain information about a remote function call (for example, transaction ID or a method signature).</para><block subset="none" type="note"><para>See the SOAP specification for more information on headers.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Starts the serialization process of a remote procedure call (RPC).</para></summary><param name="serializationStream"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.IO.Stream" /> onto which the specified graph is serialized. </param><param name="graph"><attribution license="cc4" from="Microsoft" modified="false" />The root of the object graph to be serialized. </param><param name="headers"><attribution license="cc4" from="Microsoft" modified="false" />The array of <see cref="T:System.Runtime.Remoting.Messaging.Header" /> objects to transmit with the graph specified by the <paramref name="graph" /> parameter. Can be null. </param></Docs></Member></Members></Type>