1 <?xml version="1.0" encoding="utf-8"?><span>
4 <name>System.Runtime.Serialization.Formatters</name>
7 <member name="T:System.Runtime.Serialization.Formatter">
8 <summary>Provides base functionality for the common language runtime serialization formatters.</summary>
10 <member name="M:System.Runtime.Serialization.Formatter.#ctor">
11 <summary>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.Formatter"></see> class.</summary>
13 <member name="P:System.Runtime.Serialization.Formatter.Binder">
14 <summary>When overridden in a derived class, gets or sets the <see cref="T:System.Runtime.Serialization.SerializationBinder"></see> used with the current formatter.</summary>
15 <returns>The <see cref="T:System.Runtime.Serialization.SerializationBinder"></see> used with the current formatter.</returns>
17 <member name="P:System.Runtime.Serialization.Formatter.Context">
18 <summary>When overridden in a derived class, gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"></see> used for the current serialization.</summary>
19 <returns>The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> used for the current serialization.</returns>
21 <member name="M:System.Runtime.Serialization.Formatter.Deserialize(System.IO.Stream)">
22 <summary>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.</summary>
23 <param name="serializationStream">The stream to deserialize.</param>
24 <returns>The top object of the deserialized graph of objects.</returns>
26 <member name="M:System.Runtime.Serialization.Formatter.GetNext(System.Int64@)">
27 <summary>Returns the next object to serialize, from the formatter's internal work queue.</summary>
28 <param name="objID">The ID assigned to the current object during serialization.</param>
29 <returns>The next object to serialize.</returns>
30 <exception cref="T:System.Runtime.Serialization.SerializationException">The next object retrieved from the work queue did not have an assigned ID.</exception>
32 <member name="F:System.Runtime.Serialization.Formatter.m_idGenerator">
33 <summary>Contains the <see cref="T:System.Runtime.Serialization.ObjectIDGenerator"></see> used with the current formatter.</summary>
36 <member name="F:System.Runtime.Serialization.Formatter.m_objectQueue">
37 <summary>Contains a <see cref="T:System.Collections.Queue"></see> of the objects left to serialize.</summary>
40 <member name="M:System.Runtime.Serialization.Formatter.Schedule(System.Object)">
41 <summary>Schedules an object for later serialization.</summary>
42 <param name="obj">The object to schedule for serialization.</param>
43 <returns>The object ID assigned to the object.</returns>
45 <member name="M:System.Runtime.Serialization.Formatter.Serialize(System.IO.Stream,System.Object)">
46 <summary>When overridden in a derived class, serializes the graph of objects with the specified root to the stream already attached to the formatter.</summary>
47 <param name="serializationStream">The stream to which the objects are serialized.</param>
48 <param name="graph">The object at the root of the graph to serialize.</param>
50 <member name="P:System.Runtime.Serialization.Formatter.SurrogateSelector">
51 <summary>When overridden in a derived class, gets or sets the <see cref="T:System.Runtime.Serialization.ISurrogateSelector"></see> used with the current formatter.</summary>
52 <returns>The <see cref="T:System.Runtime.Serialization.ISurrogateSelector"></see> used with the current formatter.</returns>
54 <member name="M:System.Runtime.Serialization.Formatter.WriteArray(System.Object,System.String,System.Type)">
55 <summary>When overridden in a derived class, writes an array to the stream already attached to the formatter.</summary>
56 <param name="obj">The array to write.</param>
57 <param name="name">The name of the array.</param>
58 <param name="memberType">The type of elements that the array holds.</param>
60 <member name="M:System.Runtime.Serialization.Formatter.WriteBoolean(System.Boolean,System.String)">
61 <summary>When overridden in a derived class, writes a Boolean value to the stream already attached to the formatter.</summary>
62 <param name="val">The value to write.</param>
63 <param name="name">The name of the member.</param>
65 <member name="M:System.Runtime.Serialization.Formatter.WriteByte(System.Byte,System.String)">
66 <summary>When overridden in a derived class, writes an 8-bit unsigned integer to the stream already attached to the formatter.</summary>
67 <param name="val">The value to write.</param>
68 <param name="name">The name of the member.</param>
70 <member name="M:System.Runtime.Serialization.Formatter.WriteChar(System.Char,System.String)">
71 <summary>When overridden in a derived class, writes a Unicode character to the stream already attached to the formatter.</summary>
72 <param name="val">The value to write.</param>
73 <param name="name">The name of the member.</param>
75 <member name="M:System.Runtime.Serialization.Formatter.WriteDateTime(System.DateTime,System.String)">
76 <summary>When overridden in a derived class, writes a <see cref="T:System.DateTime"></see> value to the stream already attached to the formatter.</summary>
77 <param name="val">The value to write.</param>
78 <param name="name">The name of the member.</param>
80 <member name="M:System.Runtime.Serialization.Formatter.WriteDecimal(System.Decimal,System.String)">
81 <summary>When overridden in a derived class, writes a <see cref="T:System.Decimal"></see> value to the stream already attached to the formatter.</summary>
82 <param name="val">The value to write.</param>
83 <param name="name">The name of the member.</param>
85 <member name="M:System.Runtime.Serialization.Formatter.WriteDouble(System.Double,System.String)">
86 <summary>When overridden in a derived class, writes a double-precision floating-point number to the stream already attached to the formatter.</summary>
87 <param name="val">The value to write.</param>
88 <param name="name">The name of the member.</param>
90 <member name="M:System.Runtime.Serialization.Formatter.WriteInt16(System.Int16,System.String)">
91 <summary>When overridden in a derived class, writes a 16-bit signed integer to the stream already attached to the formatter.</summary>
92 <param name="val">The value to write.</param>
93 <param name="name">The name of the member.</param>
95 <member name="M:System.Runtime.Serialization.Formatter.WriteInt32(System.Int32,System.String)">
96 <summary>When overridden in a derived class, writes a 32-bit signed integer to the stream.</summary>
97 <param name="val">The value to write.</param>
98 <param name="name">The name of the member.</param>
100 <member name="M:System.Runtime.Serialization.Formatter.WriteInt64(System.Int64,System.String)">
101 <summary>When overridden in a derived class, writes a 64-bit signed integer to the stream.</summary>
102 <param name="val">The value to write.</param>
103 <param name="name">The name of the member.</param>
105 <member name="M:System.Runtime.Serialization.Formatter.WriteMember(System.String,System.Object)">
106 <summary>Inspects the type of data received, and calls the appropriate Write method to perform the write to the stream already attached to the formatter.</summary>
107 <param name="memberName">The name of the member to serialize.</param>
108 <param name="data">The object to write to the stream attached to the formatter.</param>
110 <member name="M:System.Runtime.Serialization.Formatter.WriteObjectRef(System.Object,System.String,System.Type)">
111 <summary>When overridden in a derived class, writes an object reference to the stream already attached to the formatter.</summary>
112 <param name="obj">The object reference to write.</param>
113 <param name="name">The name of the member.</param>
114 <param name="memberType">The type of object the reference points to.</param>
116 <member name="M:System.Runtime.Serialization.Formatter.WriteSByte(System.SByte,System.String)">
117 <summary>When overridden in a derived class, writes an 8-bit signed integer to the stream already attached to the formatter.</summary>
118 <param name="val">The value to write.</param>
119 <param name="name">The name of the member.</param>
121 <member name="M:System.Runtime.Serialization.Formatter.WriteSingle(System.Single,System.String)">
122 <summary>When overridden in a derived class, writes a single-precision floating-point number to the stream already attached to the formatter.</summary>
123 <param name="val">The value to write.</param>
124 <param name="name">The name of the member.</param>
126 <member name="M:System.Runtime.Serialization.Formatter.WriteTimeSpan(System.TimeSpan,System.String)">
127 <summary>When overridden in a derived class, writes a <see cref="T:System.TimeSpan"></see> value to the stream already attached to the formatter.</summary>
128 <param name="val">The value to write.</param>
129 <param name="name">The name of the member.</param>
131 <member name="M:System.Runtime.Serialization.Formatter.WriteUInt16(System.UInt16,System.String)">
132 <summary>When overridden in a derived class, writes a 16-bit unsigned integer to the stream already attached to the formatter.</summary>
133 <param name="val">The value to write.</param>
134 <param name="name">The name of the member.</param>
136 <member name="M:System.Runtime.Serialization.Formatter.WriteUInt32(System.UInt32,System.String)">
137 <summary>When overridden in a derived class, writes a 32-bit unsigned integer to the stream already attached to the formatter.</summary>
138 <param name="val">The value to write.</param>
139 <param name="name">The name of the member.</param>
141 <member name="M:System.Runtime.Serialization.Formatter.WriteUInt64(System.UInt64,System.String)">
142 <summary>When overridden in a derived class, writes a 64-bit unsigned integer to the stream already attached to the formatter.</summary>
143 <param name="val">The value to write.</param>
144 <param name="name">The name of the member.</param>
146 <member name="M:System.Runtime.Serialization.Formatter.WriteValueType(System.Object,System.String,System.Type)">
147 <summary>When overridden in a derived class, writes a value of the given type to the stream already attached to the formatter.</summary>
148 <param name="obj">The object representing the value type.</param>
149 <param name="name">The name of the member.</param>
150 <param name="memberType">The <see cref="T:System.Type"></see> of the value type.</param>
152 <member name="T:System.Runtime.Serialization.FormatterConverter">
153 <summary>Represents a base implementation of the <see cref="T:System.Runtime.Serialization.IFormatterConverter"></see> interface that uses the <see cref="T:System.Convert"></see> class and the <see cref="T:System.IConvertible"></see> interface.</summary>
155 <member name="M:System.Runtime.Serialization.FormatterConverter.#ctor">
156 <summary>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.FormatterConverter"></see> class.</summary>
158 <member name="M:System.Runtime.Serialization.FormatterConverter.Convert(System.Object,System.Type)">
159 <summary>Converts a value to the given <see cref="T:System.Type"></see>.</summary>
160 <param name="value">The object to convert.</param>
161 <param name="type">The <see cref="T:System.Type"></see> into which value is converted.</param>
162 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
163 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
165 <member name="M:System.Runtime.Serialization.FormatterConverter.Convert(System.Object,System.TypeCode)">
166 <summary>Converts a value to the given <see cref="T:System.TypeCode"></see>.</summary>
167 <param name="value">The object to convert.</param>
168 <param name="typeCode">The <see cref="T:System.TypeCode"></see> into which value is converted.</param>
169 <returns>The converted <paramref name="value">value</paramref>, or null if the <paramref name="type">type</paramref> parameter is null.</returns>
170 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
172 <member name="M:System.Runtime.Serialization.FormatterConverter.ToBoolean(System.Object)">
173 <summary>Converts a value to a <see cref="T:System.Boolean"></see>.</summary>
174 <param name="value">The object to convert.</param>
175 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
176 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
178 <member name="M:System.Runtime.Serialization.FormatterConverter.ToByte(System.Object)">
179 <summary>Converts a value to an 8-bit unsigned integer.</summary>
180 <param name="value">The object to convert.</param>
181 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
182 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
184 <member name="M:System.Runtime.Serialization.FormatterConverter.ToChar(System.Object)">
185 <summary>Converts a value to a Unicode character.</summary>
186 <param name="value">The object to convert.</param>
187 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
188 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
190 <member name="M:System.Runtime.Serialization.FormatterConverter.ToDateTime(System.Object)">
191 <summary>Converts a value to a <see cref="T:System.DateTime"></see>.</summary>
192 <param name="value">The object to convert.</param>
193 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
194 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
196 <member name="M:System.Runtime.Serialization.FormatterConverter.ToDecimal(System.Object)">
197 <summary>Converts a value to a <see cref="T:System.Decimal"></see>.</summary>
198 <param name="value">The object to convert.</param>
199 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
200 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
202 <member name="M:System.Runtime.Serialization.FormatterConverter.ToDouble(System.Object)">
203 <summary>Converts a value to a double-precision floating-point number.</summary>
204 <param name="value">The object to convert.</param>
205 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
206 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
208 <member name="M:System.Runtime.Serialization.FormatterConverter.ToInt16(System.Object)">
209 <summary>Converts a value to a 16-bit signed integer.</summary>
210 <param name="value">The object to convert.</param>
211 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
212 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
214 <member name="M:System.Runtime.Serialization.FormatterConverter.ToInt32(System.Object)">
215 <summary>Converts a value to a 32-bit signed integer.</summary>
216 <param name="value">The object to convert.</param>
217 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
218 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
220 <member name="M:System.Runtime.Serialization.FormatterConverter.ToInt64(System.Object)">
221 <summary>Converts a value to a 64-bit signed integer.</summary>
222 <param name="value">The object to convert.</param>
223 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
224 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
226 <member name="M:System.Runtime.Serialization.FormatterConverter.ToSByte(System.Object)">
227 <summary>Converts a value to a <see cref="T:System.SByte"></see>.</summary>
228 <param name="value">The object to convert.</param>
229 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
230 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
232 <member name="M:System.Runtime.Serialization.FormatterConverter.ToSingle(System.Object)">
233 <summary>Converts a value to a single-precision floating-point number.</summary>
234 <param name="value">The object to convert.</param>
235 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
236 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
238 <member name="M:System.Runtime.Serialization.FormatterConverter.ToString(System.Object)">
239 <summary>Converts the specified object to a <see cref="T:System.String"></see>.</summary>
240 <param name="value">The object to convert.</param>
241 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
242 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
244 <member name="M:System.Runtime.Serialization.FormatterConverter.ToUInt16(System.Object)">
245 <summary>Converts a value to a 16-bit unsigned integer.</summary>
246 <param name="value">The object to convert.</param>
247 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
248 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
250 <member name="M:System.Runtime.Serialization.FormatterConverter.ToUInt32(System.Object)">
251 <summary>Converts a value to a 32-bit unsigned integer.</summary>
252 <param name="value">The object to convert.</param>
253 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
254 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
256 <member name="M:System.Runtime.Serialization.FormatterConverter.ToUInt64(System.Object)">
257 <summary>Converts a value to a 64-bit unsigned integer.</summary>
258 <param name="value">The object to convert.</param>
259 <returns>The converted <paramref name="value">value</paramref> or null if the <paramref name="type">type</paramref> parameter is null.</returns>
260 <exception cref="T:System.ArgumentNullException">The <paramref name="value">value</paramref> parameter is null.</exception>
262 <member name="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter">
263 <summary>Serializes and deserializes an object, or an entire graph of connected objects, in binary format.</summary>
265 <member name="M:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.#ctor">
266 <summary>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter"></see> class with default values.</summary>
268 <member name="M:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.#ctor(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext)">
269 <summary>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter"></see> class with a given surrogate selector and streaming context.</summary>
270 <param name="selector">The <see cref="T:System.Runtime.Serialization.ISurrogateSelector"></see> to use. Can be null.</param>
271 <param name="context">The source and destination for the serialized data.</param>
273 <member name="P:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.AssemblyFormat">
274 <summary>Gets or sets the behavior of the deserializer with regards to finding and loading assemblies.</summary>
275 <returns>One of the <see cref="T:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle"></see> values that specifies the deserializer behavior.</returns>
277 <member name="P:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Binder">
278 <summary>Gets or sets an object of type <see cref="T:System.Runtime.Serialization.SerializationBinder"></see> that controls the binding of a serialized object to a type.</summary>
279 <returns>The serialization binder to use with this formatter.</returns>
281 <member name="P:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Context">
282 <summary>Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"></see> for this formatter.</summary>
283 <returns>The streaming context to use with this formatter.</returns>
285 <member name="M:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(System.IO.Stream)">
286 <summary>Deserializes the specified stream into an object graph.</summary>
287 <param name="serializationStream">The stream from which to deserialize the object graph.</param>
288 <returns>The top (root) of the object graph.</returns>
289 <exception cref="T:System.ArgumentNullException">The <paramref name="serializationStream">serializationStream</paramref> is null.</exception>
290 <exception cref="T:System.Runtime.Serialization.SerializationException">The <paramref name="serializationStream">serializationStream</paramref> supports seeking, but its length is 0. -or- The target type is a <see cref="T:System.Decimal"></see>, but the value is out of range of the <see cref="T:System.Decimal"></see> type.</exception>
291 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
293 <member name="P:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.FilterLevel">
294 <summary>Gets or sets the <see cref="T:System.Runtime.Serialization.Formatters.TypeFilterLevel"></see> of automatic deserialization the <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter"></see> performs.</summary>
295 <returns>The <see cref="T:System.Runtime.Serialization.Formatters.TypeFilterLevel"></see> that represents the current automatic deserialization level.</returns>
297 <member name="M:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(System.IO.Stream,System.Object)">
298 <summary>Serializes the object, or graph of objects with the specified top (root), to the given stream.</summary>
299 <param name="serializationStream">The stream to which the graph is to be serialized.</param>
300 <param name="graph">The object at the root of the graph to serialize.</param>
301 <exception cref="T:System.ArgumentNullException">The <paramref name="serializationStream">serializationStream</paramref> is null. -or- The <paramref name="graph">graph</paramref> is null.</exception>
302 <exception cref="T:System.Runtime.Serialization.SerializationException">An error has occurred during serialization, such as if an object in the <paramref name="graph">graph</paramref> parameter is not marked as serializable.</exception>
303 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
305 <member name="P:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.SurrogateSelector">
306 <summary>Gets or sets a <see cref="T:System.Runtime.Serialization.ISurrogateSelector"></see> that controls type substitution during serialization and deserialization.</summary>
307 <returns>The surrogate selector to use with this formatter.</returns>
309 <member name="P:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.TypeFormat">
310 <summary>Gets or sets the format in which type descriptions are laid out in the serialized stream.</summary>
311 <returns>The style of type layouts to use.</returns>
313 <member name="T:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle">
314 <summary>Indicates the method that will be used during deserialization for locating and loading assemblies.</summary>
316 <member name="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full">
317 <summary>In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The <see cref="Overload:System.Reflection.Assembly.Load"></see> method of the <see cref="T:System.Reflection.Assembly"></see> class is used to load the assembly.</summary>
320 <member name="F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple">
321 <summary>In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the <see cref="Overload:System.Reflection.Assembly.LoadWithPartialName"></see> method is used to load the assembly.</summary>
324 <member name="T:System.Runtime.Serialization.Formatters.FormatterTypeStyle">
325 <summary>Indicates the format in which type descriptions are laid out in the serialized stream.</summary>
327 <member name="F:System.Runtime.Serialization.Formatters.FormatterTypeStyle.TypesAlways">
328 <summary>Indicates that types can be given to all object members and <see cref="T:System.Runtime.Serialization.ISerializable"></see> object members.</summary>
331 <member name="F:System.Runtime.Serialization.Formatters.FormatterTypeStyle.TypesWhenNeeded">
332 <summary>Indicates that types can be stated only for arrays of objects, object members of type <see cref="T:System.Object"></see>, and <see cref="T:System.Runtime.Serialization.ISerializable"></see> non-primitive value types.</summary>
335 <member name="F:System.Runtime.Serialization.Formatters.FormatterTypeStyle.XsdString">
336 <summary>Indicates that strings can be given in the XSD format rather than SOAP. No string IDs are transmitted.</summary>
339 <member name="T:System.Runtime.Serialization.Formatters.IFieldInfo">
340 <summary>Allows access to field names and field types of objects that support the <see cref="T:System.Runtime.Serialization.ISerializable"></see> interface.</summary>
342 <member name="P:System.Runtime.Serialization.Formatters.IFieldInfo.FieldNames">
343 <summary>Gets or sets the field names of serialized objects.</summary>
344 <returns>The field names of serialized objects.</returns>
345 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
347 <member name="P:System.Runtime.Serialization.Formatters.IFieldInfo.FieldTypes">
348 <summary>Gets or sets the field types of the serialized objects.</summary>
349 <returns>The field types of the serialized objects.</returns>
350 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
352 <member name="T:System.Runtime.Serialization.Formatters.TypeFilterLevel">
353 <summary>Specifies the level of automatic deserialization for .NET Framework remoting.</summary>
355 <member name="F:System.Runtime.Serialization.Formatters.TypeFilterLevel.Full">
356 <summary>The full deserialization level for .NET Framework remoting. It supports all types that remoting supports in all situations.</summary>
359 <member name="F:System.Runtime.Serialization.Formatters.TypeFilterLevel.Low">
360 <summary>The low deserialization level for .NET Framework remoting. It supports types associated with basic remoting functionality.</summary>
363 <member name="T:System.Runtime.Serialization.FormatterServices">
364 <summary>Provides static methods to aid with the implementation of a <see cref="T:System.Runtime.Serialization.Formatter"></see> for serialization. This class cannot be inherited.</summary>
366 <member name="M:System.Runtime.Serialization.FormatterServices.CheckTypeSecurity(System.Type,System.Runtime.Serialization.Formatters.TypeFilterLevel)">
367 <summary>Determines whether the specified <see cref="T:System.Type"></see> can be deserialized with the <see cref="T:System.Runtime.Serialization.Formatters.TypeFilterLevel"></see> property set to Low.</summary>
368 <param name="t">The <see cref="T:System.Type"></see> to check for the ability to deserialize.</param>
369 <param name="securityLevel">The <see cref="T:System.Runtime.Serialization.Formatters.TypeFilterLevel"></see> property value.</param>
370 <exception cref="T:System.Security.SecurityException">The <paramref name="t">t</paramref> parameter is an advanced type and cannot be deserialized when the <see cref="T:System.Runtime.Serialization.Formatters.TypeFilterLevel"></see> property is set to Low.</exception>
372 <member name="M:System.Runtime.Serialization.FormatterServices.GetObjectData(System.Object,System.Reflection.MemberInfo[])">
373 <summary>Extracts the data from the specified object and returns it as an array of objects.</summary>
374 <param name="obj">The object to write to the formatter.</param>
375 <param name="members">The members to extract from the object.</param>
376 <returns>An array of <see cref="T:System.Object"></see> that contains data stored in <paramref name="members">members</paramref> and associated with <paramref name="obj">obj</paramref>.</returns>
377 <exception cref="T:System.ArgumentNullException">The <paramref name="obj">obj</paramref> or <paramref name="members">members</paramref> parameter is null. An element of <paramref name="members">members</paramref> is null.</exception>
378 <exception cref="T:System.Runtime.Serialization.SerializationException">An element of <paramref name="members">members</paramref> does not represent a field.</exception>
380 <member name="M:System.Runtime.Serialization.FormatterServices.GetSafeUninitializedObject(System.Type)">
381 <summary>Creates a new instance of the specified object type.</summary>
382 <param name="type">The type of object to create.</param>
383 <returns>A zeroed object of the specified type.</returns>
384 <exception cref="T:System.ArgumentNullException">The <paramref name="type">type</paramref> parameter is null.</exception>
385 <exception cref="T:System.Runtime.Serialization.SerializationException">The <paramref name="type">type</paramref> parameter is not a valid common language runtime type.</exception>
386 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
388 <member name="M:System.Runtime.Serialization.FormatterServices.GetSerializableMembers(System.Type)">
389 <summary>Gets all the serializable members for a class of the specified <see cref="T:System.Type"></see>.</summary>
390 <param name="type">The type being serialized.</param>
391 <returns>An array of type <see cref="T:System.Reflection.MemberInfo"></see> of the non-transient, non-static members.</returns>
392 <exception cref="T:System.ArgumentNullException">The <paramref name="type">type</paramref> parameter is null.</exception>
393 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
395 <member name="M:System.Runtime.Serialization.FormatterServices.GetSerializableMembers(System.Type,System.Runtime.Serialization.StreamingContext)">
396 <summary>Gets all the serializable members for a class of the specified <see cref="T:System.Type"></see> and in the provided <see cref="T:System.Runtime.Serialization.StreamingContext"></see>.</summary>
397 <param name="type">The type being serialized or cloned.</param>
398 <param name="context">The context where the serialization occurs.</param>
399 <returns>An array of type <see cref="T:System.Reflection.MemberInfo"></see> of the non-transient, non-static members.</returns>
400 <exception cref="T:System.ArgumentNullException">The <paramref name="type">type</paramref> parameter is null.</exception>
401 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
403 <member name="M:System.Runtime.Serialization.FormatterServices.GetSurrogateForCyclicalReference(System.Runtime.Serialization.ISerializationSurrogate)">
404 <summary>Returns a serialization surrogate for the specified <see cref="T:System.Runtime.Serialization.ISerializationSurrogate"></see>.</summary>
405 <param name="innerSurrogate">The specified surrogate.</param>
406 <returns>An <see cref="T:System.Runtime.Serialization.ISerializationSurrogate"></see> for the specified <paramref name="innerSurrogate">innerSurrogate</paramref>.</returns>
408 <member name="M:System.Runtime.Serialization.FormatterServices.GetTypeFromAssembly(System.Reflection.Assembly,System.String)">
409 <summary>Looks up the <see cref="T:System.Type"></see> of the specified object in the provided <see cref="T:System.Reflection.Assembly"></see>.</summary>
410 <param name="assem">The assembly where you want to look up the object.</param>
411 <param name="name">The name of the object.</param>
412 <returns>The <see cref="T:System.Type"></see> of the named object.</returns>
413 <exception cref="T:System.ArgumentNullException">The <paramref name="assem">assem</paramref> parameter is null.</exception>
414 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
416 <member name="M:System.Runtime.Serialization.FormatterServices.GetUninitializedObject(System.Type)">
417 <summary>Creates a new instance of the specified object type.</summary>
418 <param name="type">The type of object to create.</param>
419 <returns>A zeroed object of the specified type.</returns>
420 <exception cref="T:System.ArgumentNullException">The <paramref name="type">type</paramref> parameter is null.</exception>
421 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
423 <member name="M:System.Runtime.Serialization.FormatterServices.PopulateObjectMembers(System.Object,System.Reflection.MemberInfo[],System.Object[])">
424 <summary>Populates the specified object with values for each field drawn from the data array of objects.</summary>
425 <param name="obj">The object to populate.</param>
426 <param name="members">An array of <see cref="T:System.Reflection.MemberInfo"></see> that describes which fields and properties to populate.</param>
427 <param name="data">An array of <see cref="T:System.Object"></see> that specifies the values for each field and property to populate.</param>
428 <returns>The newly populated object.</returns>
429 <exception cref="T:System.ArgumentNullException">The <paramref name="obj">obj</paramref>, <paramref name="members">members</paramref>, or <paramref name="data">data</paramref> parameter is null. An element of <paramref name="members">members</paramref> is null.</exception>
430 <exception cref="T:System.ArgumentException">The length of <paramref name="members">members</paramref> does not match the length of <paramref name="data">data</paramref>.</exception>
431 <exception cref="T:System.Runtime.Serialization.SerializationException">An element of <paramref name="members">members</paramref> is not an instance of <see cref="T:System.Reflection.FieldInfo"></see>.</exception>
432 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
434 <member name="T:System.Runtime.Serialization.IDeserializationCallback">
435 <summary>Indicates that a class is to be notified when deserialization of the entire object graph has been completed. Note that this interface is not called when deserializing with the XmlSerializer (System.Xml.Serialization.XmlSerializer).</summary>
437 <member name="M:System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(System.Object)">
438 <summary>Runs when the entire object graph has been deserialized.</summary>
439 <param name="sender">The object that initiated the callback. The functionality for this parameter is not currently implemented.</param>
441 <member name="T:System.Runtime.Serialization.IFormatter">
442 <summary>Provides functionality for formatting serialized objects.</summary>
444 <member name="P:System.Runtime.Serialization.IFormatter.Binder">
445 <summary>Gets or sets the <see cref="T:System.Runtime.Serialization.SerializationBinder"></see> that performs type lookups during deserialization.</summary>
446 <returns>The <see cref="T:System.Runtime.Serialization.SerializationBinder"></see> that performs type lookups during deserialization.</returns>
448 <member name="P:System.Runtime.Serialization.IFormatter.Context">
449 <summary>Gets or sets the <see cref="T:System.Runtime.Serialization.StreamingContext"></see> used for serialization and deserialization.</summary>
450 <returns>The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> used for serialization and deserialization.</returns>
452 <member name="M:System.Runtime.Serialization.IFormatter.Deserialize(System.IO.Stream)">
453 <summary>Deserializes the data on the provided stream and reconstitutes the graph of objects.</summary>
454 <param name="serializationStream">The stream that contains the data to deserialize.</param>
455 <returns>The top object of the deserialized graph.</returns>
457 <member name="M:System.Runtime.Serialization.IFormatter.Serialize(System.IO.Stream,System.Object)">
458 <summary>Serializes an object, or graph of objects with the given root to the provided stream.</summary>
459 <param name="serializationStream">The stream where the formatter puts the serialized data. This stream can reference a variety of backing stores (such as files, network, memory, and so on).</param>
460 <param name="graph">The object, or root of the object graph, to serialize. All child objects of this root object are automatically serialized.</param>
462 <member name="P:System.Runtime.Serialization.IFormatter.SurrogateSelector">
463 <summary>Gets or sets the <see cref="T:System.Runtime.Serialization.SurrogateSelector"></see> used by the current formatter.</summary>
464 <returns>The <see cref="T:System.Runtime.Serialization.SurrogateSelector"></see> used by this formatter.</returns>
466 <member name="T:System.Runtime.Serialization.IFormatterConverter">
467 <summary>Provides the connection between an instance of <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> and the formatter-provided class best suited to parse the data inside the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>.</summary>
469 <member name="M:System.Runtime.Serialization.IFormatterConverter.Convert(System.Object,System.Type)">
470 <summary>Converts a value to the given <see cref="T:System.Type"></see>.</summary>
471 <param name="value">The object to be converted.</param>
472 <param name="type">The <see cref="T:System.Type"></see> into which value is to be converted.</param>
473 <returns>The converted <paramref name="value">value</paramref>.</returns>
475 <member name="M:System.Runtime.Serialization.IFormatterConverter.Convert(System.Object,System.TypeCode)">
476 <summary>Converts a value to the given <see cref="T:System.TypeCode"></see>.</summary>
477 <param name="value">The object to be converted.</param>
478 <param name="typeCode">The <see cref="T:System.TypeCode"></see> into which value is to be converted.</param>
479 <returns>The converted <paramref name="value">value</paramref>.</returns>
481 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToBoolean(System.Object)">
482 <summary>Converts a value to a <see cref="T:System.Boolean"></see>.</summary>
483 <param name="value">The object to be converted.</param>
484 <returns>The converted <paramref name="value">value</paramref>.</returns>
486 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToByte(System.Object)">
487 <summary>Converts a value to an 8-bit unsigned integer.</summary>
488 <param name="value">The object to be converted.</param>
489 <returns>The converted <paramref name="value">value</paramref>.</returns>
491 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToChar(System.Object)">
492 <summary>Converts a value to a Unicode character.</summary>
493 <param name="value">The object to be converted.</param>
494 <returns>The converted <paramref name="value">value</paramref>.</returns>
496 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToDateTime(System.Object)">
497 <summary>Converts a value to a <see cref="T:System.DateTime"></see>.</summary>
498 <param name="value">The object to be converted.</param>
499 <returns>The converted <paramref name="value">value</paramref>.</returns>
501 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToDecimal(System.Object)">
502 <summary>Converts a value to a <see cref="T:System.Decimal"></see>.</summary>
503 <param name="value">The object to be converted.</param>
504 <returns>The converted <paramref name="value">value</paramref>.</returns>
506 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToDouble(System.Object)">
507 <summary>Converts a value to a double-precision floating-point number.</summary>
508 <param name="value">The object to be converted.</param>
509 <returns>The converted <paramref name="value">value</paramref>.</returns>
511 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToInt16(System.Object)">
512 <summary>Converts a value to a 16-bit signed integer.</summary>
513 <param name="value">The object to be converted.</param>
514 <returns>The converted <paramref name="value">value</paramref>.</returns>
516 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToInt32(System.Object)">
517 <summary>Converts a value to a 32-bit signed integer.</summary>
518 <param name="value">The object to be converted.</param>
519 <returns>The converted <paramref name="value">value</paramref>.</returns>
521 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToInt64(System.Object)">
522 <summary>Converts a value to a 64-bit signed integer.</summary>
523 <param name="value">The object to be converted.</param>
524 <returns>The converted <paramref name="value">value</paramref>.</returns>
526 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToSByte(System.Object)">
527 <summary>Converts a value to a <see cref="T:System.SByte"></see>.</summary>
528 <param name="value">The object to be converted.</param>
529 <returns>The converted <paramref name="value">value</paramref>.</returns>
531 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToSingle(System.Object)">
532 <summary>Converts a value to a single-precision floating-point number.</summary>
533 <param name="value">The object to be converted.</param>
534 <returns>The converted <paramref name="value">value</paramref>.</returns>
536 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToString(System.Object)">
537 <summary>Converts a value to a <see cref="T:System.String"></see>.</summary>
538 <param name="value">The object to be converted.</param>
539 <returns>The converted <paramref name="value">value</paramref>.</returns>
541 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToUInt16(System.Object)">
542 <summary>Converts a value to a 16-bit unsigned integer.</summary>
543 <param name="value">The object to be converted.</param>
544 <returns>The converted <paramref name="value">value</paramref>.</returns>
546 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToUInt32(System.Object)">
547 <summary>Converts a value to a 32-bit unsigned integer.</summary>
548 <param name="value">The object to be converted.</param>
549 <returns>The converted <paramref name="value">value</paramref>.</returns>
551 <member name="M:System.Runtime.Serialization.IFormatterConverter.ToUInt64(System.Object)">
552 <summary>Converts a value to a 64-bit unsigned integer.</summary>
553 <param name="value">The object to be converted.</param>
554 <returns>The converted <paramref name="value">value</paramref>.</returns>
556 <member name="T:System.Runtime.Serialization.ISerializable">
557 <summary>Allows an object to control its own serialization and deserialization.</summary>
559 <member name="M:System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
560 <summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the target object.</summary>
561 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data.</param>
562 <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"></see>) for this serialization.</param>
563 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
565 <member name="T:System.Runtime.Serialization.ISerializationSurrogate">
566 <summary>Implements a serialization surrogate selector that allows one object to perform serialization and deserialization of another.</summary>
568 <member name="M:System.Runtime.Serialization.ISerializationSurrogate.GetObjectData(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
569 <summary>Populates the provided <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> with the data needed to serialize the object.</summary>
570 <param name="obj">The object to serialize.</param>
571 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> to populate with data.</param>
572 <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"></see>) for this serialization.</param>
573 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
575 <member name="M:System.Runtime.Serialization.ISerializationSurrogate.SetObjectData(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector)">
576 <summary>Populates the object using the information in the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>.</summary>
577 <param name="obj">The object to populate.</param>
578 <param name="info">The information to populate the object.</param>
579 <param name="context">The source from which the object is deserialized.</param>
580 <param name="selector">The surrogate selector where the search for a compatible surrogate begins.</param>
581 <returns>The populated deserialized object.</returns>
582 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
584 <member name="T:System.Runtime.Serialization.ISurrogateSelector">
585 <summary>Indicates a serialization surrogate selector class.</summary>
587 <member name="M:System.Runtime.Serialization.ISurrogateSelector.ChainSelector(System.Runtime.Serialization.ISurrogateSelector)">
588 <summary>Specifies the next <see cref="T:System.Runtime.Serialization.ISurrogateSelector"></see> for surrogates to examine if the current instance does not have a surrogate for the specified type and assembly in the specified context.</summary>
589 <param name="selector">The next surrogate selector to examine.</param>
590 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
592 <member name="M:System.Runtime.Serialization.ISurrogateSelector.GetNextSelector">
593 <summary>Returns the next surrogate selector in the chain.</summary>
594 <returns>The next surrogate selector in the chain or null.</returns>
595 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
597 <member name="M:System.Runtime.Serialization.ISurrogateSelector.GetSurrogate(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector@)">
598 <summary>Finds the surrogate that represents the specified object's type, starting with the specified surrogate selector for the specified serialization context.</summary>
599 <param name="type">The <see cref="T:System.Type"></see> of object (class) that needs a surrogate.</param>
600 <param name="context">The source or destination context for the current serialization.</param>
601 <param name="selector">When this method returns, contains a <see cref="T:System.Runtime.Serialization.ISurrogateSelector"></see> that holds a reference to the surrogate selector where the appropriate surrogate was found. This parameter is passed uninitialized.</param>
602 <returns>The appropriate surrogate for the given type in the given context.</returns>
603 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
605 <member name="T:System.Runtime.Serialization.ObjectIDGenerator">
606 <summary>Generates IDs for objects.</summary>
608 <member name="M:System.Runtime.Serialization.ObjectIDGenerator.#ctor">
609 <summary>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.ObjectIDGenerator"></see> class.</summary>
611 <member name="M:System.Runtime.Serialization.ObjectIDGenerator.GetId(System.Object,System.Boolean@)">
612 <summary>Returns the ID for the specified object, generating a new ID if the specified object has not already been identified by the <see cref="T:System.Runtime.Serialization.ObjectIDGenerator"></see>.</summary>
613 <param name="obj">The object you want an ID for.</param>
614 <param name="firstTime">true if obj was not previously known to the <see cref="T:System.Runtime.Serialization.ObjectIDGenerator"></see>; otherwise, false.</param>
615 <returns>The object's ID is used for serialization. <paramref name="firstTime">firstTime</paramref> is set to true if this is the first time the object has been identified; otherwise, it is set to false.</returns>
616 <exception cref="T:System.ArgumentNullException">The <paramref name="obj">obj</paramref> parameter is null.</exception>
617 <exception cref="T:System.Runtime.Serialization.SerializationException">The <see cref="T:System.Runtime.Serialization.ObjectIDGenerator"></see> has been asked to keep track of too many objects.</exception>
619 <member name="M:System.Runtime.Serialization.ObjectIDGenerator.HasId(System.Object,System.Boolean@)">
620 <summary>Determines whether an object has already been assigned an ID.</summary>
621 <param name="obj">The object you are asking for.</param>
622 <param name="firstTime">true if obj was not previously known to the <see cref="T:System.Runtime.Serialization.ObjectIDGenerator"></see>; otherwise, false.</param>
623 <returns>The object ID of <paramref name="obj">obj</paramref> if previously known to the <see cref="T:System.Runtime.Serialization.ObjectIDGenerator"></see>; otherwise, zero.</returns>
624 <exception cref="T:System.ArgumentNullException">The <paramref name="obj">obj</paramref> parameter is null.</exception>
626 <member name="T:System.Runtime.Serialization.ObjectManager">
627 <summary>Keeps track of objects as they are deserialized.</summary>
629 <member name="M:System.Runtime.Serialization.ObjectManager.#ctor(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext)">
630 <summary>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.ObjectManager"></see> class.</summary>
631 <param name="selector">The surrogate selector to use. The <see cref="T:System.Runtime.Serialization.ISurrogateSelector"></see> determines the correct surrogate to use when deserializing objects of a given type. At deserialization time, the surrogate selector creates a new instance of the object from the information transmitted on the stream.</param>
632 <param name="context">The streaming context. The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> is not used by ObjectManager, but is passed as a parameter to any objects implementing <see cref="T:System.Runtime.Serialization.ISerializable"></see> or having a <see cref="T:System.Runtime.Serialization.ISerializationSurrogate"></see>. These objects can take specific actions depending on the source of the information to deserialize.</param>
633 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
635 <member name="M:System.Runtime.Serialization.ObjectManager.DoFixups">
636 <summary>Performs all the recorded fixups.</summary>
637 <exception cref="T:System.Runtime.Serialization.SerializationException">A fixup was not successfully completed.</exception>
639 <member name="M:System.Runtime.Serialization.ObjectManager.GetObject(System.Int64)">
640 <summary>Returns the object with the specified object ID.</summary>
641 <param name="objectID">The ID of the requested object.</param>
642 <returns>The object with the specified object ID if it has been previously stored or null if no such object has been registered.</returns>
643 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="objectID">objectID</paramref> parameter is less than or equal to zero.</exception>
645 <member name="M:System.Runtime.Serialization.ObjectManager.RaiseDeserializationEvent">
646 <summary>Raises the deserialization event to any registered object that implements <see cref="T:System.Runtime.Serialization.IDeserializationCallback"></see>.</summary>
648 <member name="M:System.Runtime.Serialization.ObjectManager.RaiseOnDeserializingEvent(System.Object)">
649 <summary>Invokes the method marked with the <see cref="T:System.Runtime.Serialization.OnDeserializingAttribute"></see>.</summary>
650 <param name="obj">The instance of the type that contains the method to be invoked.</param>
652 <member name="M:System.Runtime.Serialization.ObjectManager.RecordArrayElementFixup(System.Int64,System.Int32,System.Int64)">
653 <summary>Records a fixup for one element in an array.</summary>
654 <param name="arrayToBeFixed">The ID of the array used to record a fixup.</param>
655 <param name="index">The index within arrayFixup that a fixup is requested for.</param>
656 <param name="objectRequired">The ID of the object that the current array element will point to after fixup is completed.</param>
657 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="arrayToBeFixed">arrayToBeFixed</paramref> or <paramref name="objectRequired">objectRequired</paramref> parameter is less than or equal to zero.</exception>
658 <exception cref="T:System.ArgumentNullException">The <paramref name="index">index</paramref> parameter is null.</exception>
660 <member name="M:System.Runtime.Serialization.ObjectManager.RecordArrayElementFixup(System.Int64,System.Int32[],System.Int64)">
661 <summary>Records fixups for the specified elements in an array, to be executed later.</summary>
662 <param name="arrayToBeFixed">The ID of the array used to record a fixup.</param>
663 <param name="indices">The indexes within the multidimensional array that a fixup is requested for.</param>
664 <param name="objectRequired">The ID of the object the array elements will point to after fixup is completed.</param>
665 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="arrayToBeFixed">arrayToBeFixed</paramref> or <paramref name="objectRequired">objectRequired</paramref> parameter is less than or equal to zero.</exception>
666 <exception cref="T:System.ArgumentNullException">The <paramref name="indices">indices</paramref> parameter is null.</exception>
668 <member name="M:System.Runtime.Serialization.ObjectManager.RecordDelayedFixup(System.Int64,System.String,System.Int64)">
669 <summary>Records a fixup for an object member, to be executed later.</summary>
670 <param name="objectToBeFixed">The ID of the object that needs the reference to objectRequired.</param>
671 <param name="memberName">The member name of objectToBeFixed where the fixup will be performed.</param>
672 <param name="objectRequired">The ID of the object required by objectToBeFixed.</param>
673 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="objectToBeFixed">objectToBeFixed</paramref> or <paramref name="objectRequired">objectRequired</paramref> parameter is less than or equal to zero.</exception>
674 <exception cref="T:System.ArgumentNullException">The <paramref name="memberName">memberName</paramref> parameter is null.</exception>
676 <member name="M:System.Runtime.Serialization.ObjectManager.RecordFixup(System.Int64,System.Reflection.MemberInfo,System.Int64)">
677 <summary>Records a fixup for a member of an object, to be executed later.</summary>
678 <param name="objectToBeFixed">The ID of the object that needs the reference to the objectRequired object.</param>
679 <param name="member">The member of objectToBeFixed where the fixup will be performed.</param>
680 <param name="objectRequired">The ID of the object required by objectToBeFixed.</param>
681 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="objectToBeFixed">objectToBeFixed</paramref> or <paramref name="objectRequired">objectRequired</paramref> parameter is less than or equal to zero.</exception>
682 <exception cref="T:System.ArgumentNullException">The <paramref name="member">member</paramref> parameter is null.</exception>
684 <member name="M:System.Runtime.Serialization.ObjectManager.RegisterObject(System.Object,System.Int64)">
685 <summary>Registers an object as it is deserialized, associating it with <paramref name="objectID">objectID</paramref>.</summary>
686 <param name="obj">The object to register.</param>
687 <param name="objectID">The ID of the object to register.</param>
688 <exception cref="T:System.ArgumentNullException">The <paramref name="obj">obj</paramref> parameter is null.</exception>
689 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="objectID">objectID</paramref> parameter is less than or equal to zero.</exception>
690 <exception cref="T:System.Runtime.Serialization.SerializationException">The <paramref name="objectID">objectID</paramref> has already been registered for an object other than <paramref name="obj">obj</paramref>.</exception>
692 <member name="M:System.Runtime.Serialization.ObjectManager.RegisterObject(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo)">
693 <summary>Registers an object as it is deserialized, associating it with <paramref name="objectID">objectID</paramref>, and recording the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> used with it.</summary>
694 <param name="obj">The object to register.</param>
695 <param name="objectID">The ID of the object to register.</param>
696 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> used if obj implements <see cref="T:System.Runtime.Serialization.ISerializable"></see> or has a <see cref="T:System.Runtime.Serialization.ISerializationSurrogate"></see>. info will be completed with any required fixup information and then passed to the required object when that object is completed.</param>
697 <exception cref="T:System.ArgumentNullException">The <paramref name="obj">obj</paramref> parameter is null.</exception>
698 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="objectID">objectID</paramref> parameter is less than or equal to zero.</exception>
699 <exception cref="T:System.Runtime.Serialization.SerializationException">The <paramref name="objectID">objectID</paramref> has already been registered for an object other than <paramref name="obj">obj</paramref>.</exception>
701 <member name="M:System.Runtime.Serialization.ObjectManager.RegisterObject(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo)">
702 <summary>Registers a member of an object as it is deserialized, associating it with <paramref name="objectID">objectID</paramref>, and recording the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>.</summary>
703 <param name="obj">The object to register.</param>
704 <param name="objectID">The ID of the object to register.</param>
705 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> used if obj implements <see cref="T:System.Runtime.Serialization.ISerializable"></see> or has a <see cref="T:System.Runtime.Serialization.ISerializationSurrogate"></see>. info will be completed with any required fixup information and then passed to the required object when that object is completed.</param>
706 <param name="idOfContainingObj">The ID of the object that contains obj. This parameter is required only if obj is a value type.</param>
707 <param name="member">The field in the containing object where obj exists. This parameter has meaning only if obj is a value type.</param>
708 <exception cref="T:System.ArgumentNullException">The <paramref name="obj">obj</paramref> parameter is null.</exception>
709 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="objectID">objectID</paramref> parameter is less than or equal to zero.</exception>
710 <exception cref="T:System.Runtime.Serialization.SerializationException">The <paramref name="objectID">objectID</paramref> has already been registered for an object other than <paramref name="obj">obj</paramref>, or <paramref name="member">member</paramref> is not a <see cref="T:System.Reflection.FieldInfo"></see> and <paramref name="member">member</paramref> is not null.</exception>
712 <member name="M:System.Runtime.Serialization.ObjectManager.RegisterObject(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[])">
713 <summary>Registers a member of an array contained in an object while it is deserialized, associating it with <paramref name="objectID">objectID</paramref>, and recording the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>.</summary>
714 <param name="obj">The object to register.</param>
715 <param name="objectID">The ID of the object to register.</param>
716 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> used if obj implements <see cref="T:System.Runtime.Serialization.ISerializable"></see> or has a <see cref="T:System.Runtime.Serialization.ISerializationSurrogate"></see>. info will be completed with any required fixup information and then passed to the required object when that object is completed.</param>
717 <param name="idOfContainingObj">The ID of the object that contains obj. This parameter is required only if obj is a value type.</param>
718 <param name="member">The field in the containing object where obj exists. This parameter has meaning only if obj is a value type.</param>
719 <param name="arrayIndex">If obj is a <see cref="T:System.ValueType"></see> and a member of an array, arrayIndex contains the index within that array where obj exists. arrayIndex is ignored if obj is not both a <see cref="T:System.ValueType"></see> and a member of an array.</param>
720 <exception cref="T:System.ArgumentNullException">The <paramref name="obj">obj</paramref> parameter is null.</exception>
721 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="objectID">objectID</paramref> parameter is less than or equal to zero.</exception>
722 <exception cref="T:System.Runtime.Serialization.SerializationException">The <paramref name="objectID">objectID</paramref> has already been registered for an object other than <paramref name="obj">obj</paramref>, or <paramref name="member">member</paramref> is not a <see cref="T:System.Reflection.FieldInfo"></see> and <paramref name="member">member</paramref> isn't null.</exception>
724 <member name="T:System.Runtime.Serialization.SerializationBinder">
725 <summary>Allows users to control class loading and mandate what class to load.</summary>
727 <member name="M:System.Runtime.Serialization.SerializationBinder.#ctor">
728 <summary>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.SerializationBinder"></see> class.</summary>
730 <member name="M:System.Runtime.Serialization.SerializationBinder.BindToName(System.Type,System.String@,System.String@)">
731 <summary>When overridden in a derived class, controls the binding of a serialized object to a type.</summary>
732 <param name="serializedType">The type of the object the formatter creates a new instance of.</param>
733 <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"></see> name of the serialized object.</param>
734 <param name="typeName">Specifies the <see cref="T:System.Type"></see> name of the serialized object.</param>
736 <member name="M:System.Runtime.Serialization.SerializationBinder.BindToType(System.String,System.String)">
737 <summary>When overridden in a derived class, controls the binding of a serialized object to a type.</summary>
738 <param name="assemblyName">Specifies the <see cref="T:System.Reflection.Assembly"></see> name of the serialized object.</param>
739 <param name="typeName">Specifies the <see cref="T:System.Type"></see> name of the serialized object.</param>
740 <returns>The type of the object the formatter creates a new instance of.</returns>
742 <member name="T:System.Runtime.Serialization.SerializationEntry">
743 <summary>Holds the value, <see cref="T:System.Type"></see>, and name of a serialized object.</summary>
745 <member name="P:System.Runtime.Serialization.SerializationEntry.Name">
746 <summary>Gets the name of the object.</summary>
747 <returns>The name of the object.</returns>
749 <member name="P:System.Runtime.Serialization.SerializationEntry.ObjectType">
750 <summary>Gets the <see cref="T:System.Type"></see> of the object.</summary>
751 <returns>The <see cref="T:System.Type"></see> of the object.</returns>
753 <member name="P:System.Runtime.Serialization.SerializationEntry.Value">
754 <summary>Gets the value contained in the object.</summary>
755 <returns>The value contained in the object.</returns>
757 <member name="T:System.Runtime.Serialization.SerializationInfo">
758 <summary>Stores all the data needed to serialize or deserialize an object. This class cannot be inherited.</summary>
760 <member name="M:System.Runtime.Serialization.SerializationInfo.#ctor(System.Type,System.Runtime.Serialization.IFormatterConverter)">
761 <summary>Creates a new instance of the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> class.</summary>
762 <param name="type">The <see cref="T:System.Type"></see> of the object to serialize.</param>
763 <param name="converter">The <see cref="T:System.Runtime.Serialization.IFormatterConverter"></see> used during deserialization.</param>
764 <exception cref="T:System.ArgumentNullException"><paramref name="type">type</paramref> or <paramref name="converter">converter</paramref> is null.</exception>
766 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Object,System.Type)">
767 <summary>Adds a value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store, where <paramref name="value">value</paramref> is associated with <paramref name="name">name</paramref> and is serialized as being of <see cref="T:System.Type"></see><paramref name="type">type</paramref>.</summary>
768 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
769 <param name="value">The value to be serialized. Any children of this object will automatically be serialized.</param>
770 <param name="type">The <see cref="T:System.Type"></see> to associate with the current object. This parameter must always be the type of the object itself or of one of its base classes.</param>
771 <exception cref="T:System.ArgumentNullException">If <paramref name="name">name</paramref> or <paramref name="type">type</paramref> is null.</exception>
772 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
774 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.UInt64)">
775 <summary>Adds a 64-bit unsigned integer value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
776 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
777 <param name="value">The UInt64 value to serialize.</param>
778 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
779 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
781 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.UInt32)">
782 <summary>Adds a 32-bit unsigned integer value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
783 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
784 <param name="value">The UInt32 value to serialize.</param>
785 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
786 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
788 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.UInt16)">
789 <summary>Adds a 16-bit unsigned integer value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
790 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
791 <param name="value">The UInt16 value to serialize.</param>
792 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
793 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
795 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Single)">
796 <summary>Adds a single-precision floating-point value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
797 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
798 <param name="value">The single value to serialize.</param>
799 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
800 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
802 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.SByte)">
803 <summary>Adds an 8-bit signed integer value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
804 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
805 <param name="value">The Sbyte value to serialize.</param>
806 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
807 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
809 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Object)">
810 <summary>Adds the specified object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store, where it is associated with a specified name.</summary>
811 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
812 <param name="value">The value to be serialized. Any children of this object will automatically be serialized.</param>
813 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
814 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
816 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int64)">
817 <summary>Adds a 64-bit signed integer value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
818 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
819 <param name="value">The Int64 value to serialize.</param>
820 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
821 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
823 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int32)">
824 <summary>Adds a 32-bit signed integer value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
825 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
826 <param name="value">The Int32 value to serialize.</param>
827 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
828 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
830 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int16)">
831 <summary>Adds a 16-bit signed integer value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
832 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
833 <param name="value">The Int16 value to serialize.</param>
834 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
835 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
837 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Double)">
838 <summary>Adds a double-precision floating-point value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
839 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
840 <param name="value">The double value to serialize.</param>
841 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
842 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
844 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Decimal)">
845 <summary>Adds a decimal value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
846 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
847 <param name="value">The decimal value to serialize.</param>
848 <exception cref="T:System.ArgumentNullException">If The <paramref name="name">name</paramref> parameter is null.</exception>
849 <exception cref="T:System.Runtime.Serialization.SerializationException">If a value has already been associated with <paramref name="name">name</paramref>.</exception>
851 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.DateTime)">
852 <summary>Adds a <see cref="T:System.DateTime"></see> value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
853 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
854 <param name="value">The <see cref="T:System.DateTime"></see> value to serialize.</param>
855 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
856 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
858 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Char)">
859 <summary>Adds a Unicode character value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
860 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
861 <param name="value">The character value to serialize.</param>
862 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
863 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
865 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Byte)">
866 <summary>Adds an 8-bit unsigned integer value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
867 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
868 <param name="value">The byte value to serialize.</param>
869 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
870 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
872 <member name="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Boolean)">
873 <summary>Adds a Boolean value into the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
874 <param name="name">The name to associate with the value, so it can be deserialized later.</param>
875 <param name="value">The Boolean value to serialize.</param>
876 <exception cref="T:System.ArgumentNullException">The <paramref name="name">name</paramref> parameter is null.</exception>
877 <exception cref="T:System.Runtime.Serialization.SerializationException">A value has already been associated with <paramref name="name">name</paramref>.</exception>
879 <member name="P:System.Runtime.Serialization.SerializationInfo.AssemblyName">
880 <summary>Gets or sets the assembly name of the type to serialize during serialization only.</summary>
881 <returns>The full name of the assembly of the type to serialize.</returns>
882 <exception cref="T:System.ArgumentNullException">The value the property is set to is null.</exception>
884 <member name="P:System.Runtime.Serialization.SerializationInfo.FullTypeName">
885 <summary>Gets or sets the full name of the <see cref="T:System.Type"></see> to serialize.</summary>
886 <returns>The full name of the type to serialize.</returns>
887 <exception cref="T:System.ArgumentNullException">The value this property is set to is null.</exception>
889 <member name="M:System.Runtime.Serialization.SerializationInfo.GetBoolean(System.String)">
890 <summary>Retrieves a Boolean value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
891 <param name="name">The name associated with the value to retrieve.</param>
892 <returns>The Boolean value associated with <paramref name="name">name</paramref>.</returns>
893 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
894 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a Boolean value.</exception>
895 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
897 <member name="M:System.Runtime.Serialization.SerializationInfo.GetByte(System.String)">
898 <summary>Retrieves an 8-bit unsigned integer value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
899 <param name="name">The name associated with the value to retrieve.</param>
900 <returns>The 8-bit unsigned integer associated with <paramref name="name">name</paramref>.</returns>
901 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
902 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to an 8-bit unsigned integer.</exception>
903 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
905 <member name="M:System.Runtime.Serialization.SerializationInfo.GetChar(System.String)">
906 <summary>Retrieves a Unicode character value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
907 <param name="name">The name associated with the value to retrieve.</param>
908 <returns>The Unicode character associated with <paramref name="name">name</paramref>.</returns>
909 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
910 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a Unicode character.</exception>
911 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
913 <member name="M:System.Runtime.Serialization.SerializationInfo.GetDateTime(System.String)">
914 <summary>Retrieves a <see cref="T:System.DateTime"></see> value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
915 <param name="name">The name associated with the value to retrieve.</param>
916 <returns>The <see cref="T:System.DateTime"></see> value associated with <paramref name="name">name</paramref>.</returns>
917 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
918 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a <see cref="T:System.DateTime"></see> value.</exception>
919 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
921 <member name="M:System.Runtime.Serialization.SerializationInfo.GetDecimal(System.String)">
922 <summary>Retrieves a decimal value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
923 <param name="name">The name associated with the value to retrieve.</param>
924 <returns>A decimal value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>.</returns>
925 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
926 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a decimal.</exception>
927 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
929 <member name="M:System.Runtime.Serialization.SerializationInfo.GetDouble(System.String)">
930 <summary>Retrieves a double-precision floating-point value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
931 <param name="name">The name associated with the value to retrieve.</param>
932 <returns>The double-precision floating-point value associated with <paramref name="name">name</paramref>.</returns>
933 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
934 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a double-precision floating-point value.</exception>
935 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
937 <member name="M:System.Runtime.Serialization.SerializationInfo.GetEnumerator">
938 <summary>Returns a <see cref="T:System.Runtime.Serialization.SerializationInfoEnumerator"></see> used to iterate through the name-value pairs in the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
939 <returns>A <see cref="T:System.Runtime.Serialization.SerializationInfoEnumerator"></see> for parsing the name-value pairs contained in the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</returns>
941 <member name="M:System.Runtime.Serialization.SerializationInfo.GetInt16(System.String)">
942 <summary>Retrieves a 16-bit signed integer value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
943 <param name="name">The name associated with the value to retrieve.</param>
944 <returns>The 16-bit signed integer associated with <paramref name="name">name</paramref>.</returns>
945 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
946 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a 16-bit signed integer.</exception>
947 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
949 <member name="M:System.Runtime.Serialization.SerializationInfo.GetInt32(System.String)">
950 <summary>Retrieves a 32-bit signed integer value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
951 <param name="name">The name of the value to retrieve.</param>
952 <returns>The 32-bit signed integer associated with <paramref name="name">name</paramref>.</returns>
953 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
954 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a 32-bit signed integer.</exception>
955 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
957 <member name="M:System.Runtime.Serialization.SerializationInfo.GetInt64(System.String)">
958 <summary>Retrieves a 64-bit signed integer value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
959 <param name="name">The name associated with the value to retrieve.</param>
960 <returns>The 64-bit signed integer associated with <paramref name="name">name</paramref>.</returns>
961 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
962 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a 64-bit signed integer.</exception>
963 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
965 <member name="M:System.Runtime.Serialization.SerializationInfo.GetSByte(System.String)">
966 <summary>Retrieves an 8-bit signed integer value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
967 <param name="name">The name associated with the value to retrieve.</param>
968 <returns>The 8-bit signed integer associated with <paramref name="name">name</paramref>.</returns>
969 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
970 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to an 8-bit signed integer.</exception>
971 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
973 <member name="M:System.Runtime.Serialization.SerializationInfo.GetSingle(System.String)">
974 <summary>Retrieves a single-precision floating-point value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
975 <param name="name">The name of the value to retrieve.</param>
976 <returns>The single-precision floating-point value associated with <paramref name="name">name</paramref>.</returns>
977 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
978 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a single-precision floating-point value.</exception>
979 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
981 <member name="M:System.Runtime.Serialization.SerializationInfo.GetString(System.String)">
982 <summary>Retrieves a <see cref="T:System.String"></see> value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
983 <param name="name">The name associated with the value to retrieve.</param>
984 <returns>The <see cref="T:System.String"></see> associated with <paramref name="name">name</paramref>.</returns>
985 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
986 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a <see cref="T:System.String"></see>.</exception>
987 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
989 <member name="M:System.Runtime.Serialization.SerializationInfo.GetUInt16(System.String)">
990 <summary>Retrieves a 16-bit unsigned integer value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
991 <param name="name">The name associated with the value to retrieve.</param>
992 <returns>The 16-bit unsigned integer associated with <paramref name="name">name</paramref>.</returns>
993 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
994 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a 16-bit unsigned integer.</exception>
995 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
997 <member name="M:System.Runtime.Serialization.SerializationInfo.GetUInt32(System.String)">
998 <summary>Retrieves a 32-bit unsigned integer value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
999 <param name="name">The name associated with the value to retrieve.</param>
1000 <returns>The 32-bit unsigned integer associated with <paramref name="name">name</paramref>.</returns>
1001 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
1002 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a 32-bit unsigned integer.</exception>
1003 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
1005 <member name="M:System.Runtime.Serialization.SerializationInfo.GetUInt64(System.String)">
1006 <summary>Retrieves a 64-bit unsigned integer value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
1007 <param name="name">The name associated with the value to retrieve.</param>
1008 <returns>The 64-bit unsigned integer associated with <paramref name="name">name</paramref>.</returns>
1009 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> is null.</exception>
1010 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to a 64-bit unsigned integer.</exception>
1011 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
1013 <member name="M:System.Runtime.Serialization.SerializationInfo.GetValue(System.String,System.Type)">
1014 <summary>Retrieves a value from the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
1015 <param name="name">The name associated with the value to retrieve.</param>
1016 <param name="type">The <see cref="T:System.Type"></see> of the value to retrieve. If the stored value cannot be converted to this type, the system will throw a <see cref="T:System.InvalidCastException"></see>.</param>
1017 <returns>The object of the specified <see cref="T:System.Type"></see> associated with <paramref name="name">name</paramref>.</returns>
1018 <exception cref="T:System.ArgumentNullException"><paramref name="name">name</paramref> or <paramref name="type">type</paramref> is null.</exception>
1019 <exception cref="T:System.InvalidCastException">The value associated with <paramref name="name">name</paramref> cannot be converted to <paramref name="type">type</paramref>.</exception>
1020 <exception cref="T:System.Runtime.Serialization.SerializationException">An element with the specified name is not found in the current instance.</exception>
1022 <member name="P:System.Runtime.Serialization.SerializationInfo.MemberCount">
1023 <summary>Gets the number of members that have been added to the <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> store.</summary>
1024 <returns>The number of members that have been added to the current <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>.</returns>
1026 <member name="P:System.Runtime.Serialization.SerializationInfo.ObjectType">
1027 <summary>Returns the type of the object to be serialized.</summary>
1028 <returns>The type of the object being serialized.</returns>
1030 <member name="M:System.Runtime.Serialization.SerializationInfo.SetType(System.Type)">
1031 <summary>Sets the <see cref="T:System.Type"></see> of the object to serialize.</summary>
1032 <param name="type">The <see cref="T:System.Type"></see> of the object to serialize.</param>
1033 <exception cref="T:System.ArgumentNullException">The <paramref name="type">type</paramref> parameter is null.</exception>
1035 <member name="T:System.Runtime.Serialization.SerializationInfoEnumerator">
1036 <summary>Provides a formatter-friendly mechanism for parsing the data in <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>. This class cannot be inherited.</summary>
1038 <member name="P:System.Runtime.Serialization.SerializationInfoEnumerator.Current">
1039 <summary>Gets the item currently being examined.</summary>
1040 <returns>The item currently being examined.</returns>
1041 <exception cref="T:System.InvalidOperationException">The enumerator has not started enumerating items or has reached the end of the enumeration.</exception>
1043 <member name="M:System.Runtime.Serialization.SerializationInfoEnumerator.MoveNext">
1044 <summary>Updates the enumerator to the next item.</summary>
1045 <returns>true if a new element is found; otherwise, false.</returns>
1047 <member name="P:System.Runtime.Serialization.SerializationInfoEnumerator.Name">
1048 <summary>Gets the name for the item currently being examined.</summary>
1049 <returns>The item name.</returns>
1050 <exception cref="T:System.InvalidOperationException">The enumerator has not started enumerating items or has reached the end of the enumeration.</exception>
1052 <member name="P:System.Runtime.Serialization.SerializationInfoEnumerator.ObjectType">
1053 <summary>Gets the type of the item currently being examined.</summary>
1054 <returns>The type of the item currently being examined.</returns>
1055 <exception cref="T:System.InvalidOperationException">The enumerator has not started enumerating items or has reached the end of the enumeration.</exception>
1057 <member name="M:System.Runtime.Serialization.SerializationInfoEnumerator.Reset">
1058 <summary>Resets the enumerator to the first item.</summary>
1060 <member name="P:System.Runtime.Serialization.SerializationInfoEnumerator.Value">
1061 <summary>Gets the value of the item currently being examined.</summary>
1062 <returns>The value of the item currently being examined.</returns>
1063 <exception cref="T:System.InvalidOperationException">The enumerator has not started enumerating items or has reached the end of the enumeration.</exception>
1065 <member name="P:System.Runtime.Serialization.SerializationInfoEnumerator.System#Collections#IEnumerator#Current">
1066 <summary>Gets the current item in the collection.</summary>
1067 <returns>A <see cref="T:System.Runtime.Serialization.SerializationEntry"></see> that contains the current serialization data.</returns>
1068 <exception cref="T:System.InvalidOperationException">The enumeration has not started or has already ended.</exception>
1070 <member name="T:System.Runtime.Serialization.SerializationObjectManager">
1071 <summary>Manages serialization processes at run time. This class cannot be inherited.</summary>
1073 <member name="M:System.Runtime.Serialization.SerializationObjectManager.#ctor(System.Runtime.Serialization.StreamingContext)">
1074 <summary>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.SerializationObjectManager"></see> class.</summary>
1075 <param name="context">An instance of the <see cref="T:System.Runtime.Serialization.StreamingContext"></see> class that contains information about the current serialization operation.</param>
1077 <member name="M:System.Runtime.Serialization.SerializationObjectManager.RaiseOnSerializedEvent">
1078 <summary>Invokes the OnSerializing callback event if the type of the object has one; and registers the object for raising the OnSerialized event if the type of the object has one.</summary>
1080 <member name="M:System.Runtime.Serialization.SerializationObjectManager.RegisterObject(System.Object)">
1081 <summary>Registers the object upon which events will be raised.</summary>
1082 <param name="obj">The object to register.</param>
1084 <member name="T:System.Runtime.Serialization.SurrogateSelector">
1085 <summary>Assists formatters in selection of the serialization surrogate to delegate the serialization or deserialization process to.</summary>
1087 <member name="M:System.Runtime.Serialization.SurrogateSelector.#ctor">
1088 <summary>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.SurrogateSelector"></see> class.</summary>
1090 <member name="M:System.Runtime.Serialization.SurrogateSelector.AddSurrogate(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISerializationSurrogate)">
1091 <summary>Adds a surrogate to the list of checked surrogates.</summary>
1092 <param name="type">The <see cref="T:System.Type"></see> for which the surrogate is required.</param>
1093 <param name="context">The context-specific data.</param>
1094 <param name="surrogate">The surrogate to call for this type.</param>
1095 <exception cref="T:System.ArgumentNullException">The <paramref name="type">type</paramref> or <paramref name="surrogate">surrogate</paramref> parameter is null.</exception>
1096 <exception cref="T:System.ArgumentException">A surrogate already exists for this type and context.</exception>
1098 <member name="M:System.Runtime.Serialization.SurrogateSelector.ChainSelector(System.Runtime.Serialization.ISurrogateSelector)">
1099 <summary>Adds the specified <see cref="T:System.Runtime.Serialization.ISurrogateSelector"></see> that can handle a particular object type to the list of surrogates.</summary>
1100 <param name="selector">The surrogate selector to add.</param>
1101 <exception cref="T:System.ArgumentNullException">The <paramref name="selector">selector</paramref> parameter is null.</exception>
1102 <exception cref="T:System.Runtime.Serialization.SerializationException">The selector is already on the list of selectors.</exception>
1103 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
1105 <member name="M:System.Runtime.Serialization.SurrogateSelector.GetNextSelector">
1106 <summary>Returns the next selector on the chain of selectors.</summary>
1107 <returns>The next <see cref="T:System.Runtime.Serialization.ISurrogateSelector"></see> on the chain of selectors.</returns>
1108 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
1110 <member name="M:System.Runtime.Serialization.SurrogateSelector.GetSurrogate(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector@)">
1111 <summary>Returns the surrogate for a particular type.</summary>
1112 <param name="type">The <see cref="T:System.Type"></see> for which the surrogate is requested.</param>
1113 <param name="context">The streaming context.</param>
1114 <param name="selector">The surrogate to use.</param>
1115 <returns>The surrogate for a particular type.</returns>
1116 <exception cref="T:System.ArgumentNullException">The <paramref name="type">type</paramref> parameter is null.</exception>
1117 <exception cref="T:System.Security.SecurityException">The caller does not have the required permission.</exception>
1119 <member name="M:System.Runtime.Serialization.SurrogateSelector.RemoveSurrogate(System.Type,System.Runtime.Serialization.StreamingContext)">
1120 <summary>Removes the surrogate associated with a given type.</summary>
1121 <param name="type">The <see cref="T:System.Type"></see> for which to remove the surrogate.</param>
1122 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> for the current surrogate.</param>
1123 <exception cref="T:System.ArgumentNullException">The <paramref name="type">type</paramref> parameter is null.</exception>
1125 <member name="T:System.NonSerializedAttribute">
1126 <summary>Indicates that a field of a serializable class should not be serialized. This class cannot be inherited.</summary>
1128 <member name="M:System.NonSerializedAttribute.#ctor">
1129 <summary>Initializes a new instance of the <see cref="T:System.NonSerializedAttribute"></see> class.</summary>
1131 <member name="T:System.SerializableAttribute">
1132 <summary>Indicates that a class can be serialized. This class cannot be inherited.</summary>
1134 <member name="M:System.SerializableAttribute.#ctor">
1135 <summary>Initializes a new instance of the <see cref="T:System.SerializableAttribute"></see> class.</summary>