main
1<?xml version="1.0"?>
2<doc>
3 <assembly>
4 <name>protobuf-net</name>
5 </assembly>
6 <members>
7 <member name="T:ProtoBuf.Extensible">
8 <summary>
9 Simple base class for supporting unexpected fields allowing
10 for loss-less round-tips/merge, even if the data is not understod.
11 The additional fields are (by default) stored in-memory in a buffer.
12 </summary>
13 <remarks>As an example of an alternative implementation, you might
14 choose to use the file system (temporary files) as the back-end, tracking
15 only the paths [such an object would ideally be IDisposable and use
16 a finalizer to ensure that the files are removed].</remarks>
17 <seealso cref="T:ProtoBuf.IExtensible"/>
18 </member>
19 <member name="T:ProtoBuf.IExtensible">
20 <summary>
21 Indicates that the implementing type has support for protocol-buffer
22 <see cref="T:ProtoBuf.IExtension">extensions</see>.
23 </summary>
24 <remarks>Can be implemented by deriving from <see cref="T:ProtoBuf.Extensible"/>.</remarks>
25 </member>
26 <member name="M:ProtoBuf.IExtensible.GetExtensionObject(System.Boolean)">
27 <summary>
28 Retrieves the <see cref="T:ProtoBuf.IExtension">extension</see> object for the current
29 instance, optionally creating it if it does not already exist.
30 </summary>
31 <param name="createIfMissing">Should a new extension object be
32 created if it does not already exist?</param>
33 <returns>The extension object if it exists (or was created), or null
34 if the extension object does not exist or is not available.</returns>
35 <remarks>The <c>createIfMissing</c> argument is false during serialization,
36 and true during deserialization upon encountering unexpected fields.</remarks>
37 </member>
38 <member name="M:ProtoBuf.Extensible.GetExtensionObject(System.Boolean)">
39 <summary>
40 Retrieves the <see cref="T:ProtoBuf.IExtension">extension</see> object for the current
41 instance, optionally creating it if it does not already exist.
42 </summary>
43 <param name="createIfMissing">Should a new extension object be
44 created if it does not already exist?</param>
45 <returns>The extension object if it exists (or was created), or null
46 if the extension object does not exist or is not available.</returns>
47 <remarks>The <c>createIfMissing</c> argument is false during serialization,
48 and true during deserialization upon encountering unexpected fields.</remarks>
49 </member>
50 <member name="M:ProtoBuf.Extensible.GetExtensionObject(ProtoBuf.IExtension@,System.Boolean)">
51 <summary>
52 Provides a simple, default implementation for <see cref="T:ProtoBuf.IExtension">extension</see> support,
53 optionally creating it if it does not already exist. Designed to be called by
54 classes implementing <see cref="T:ProtoBuf.IExtensible"/>.
55 </summary>
56 <param name="createIfMissing">Should a new extension object be
57 created if it does not already exist?</param>
58 <param name="extensionObject">The extension field to check (and possibly update).</param>
59 <returns>The extension object if it exists (or was created), or null
60 if the extension object does not exist or is not available.</returns>
61 <remarks>The <c>createIfMissing</c> argument is false during serialization,
62 and true during deserialization upon encountering unexpected fields.</remarks>
63 </member>
64 <member name="M:ProtoBuf.Extensible.AppendValue``1(ProtoBuf.IExtensible,System.Int32,``0)">
65 <summary>
66 Appends the value as an additional (unexpected) data-field for the instance.
67 Note that for non-repeated sub-objects, this equates to a merge operation;
68 for repeated sub-objects this adds a new instance to the set; for simple
69 values the new value supercedes the old value.
70 </summary>
71 <remarks>Note that appending a value does not remove the old value from
72 the stream; avoid repeatedly appending values for the same field.</remarks>
73 <typeparam name="TValue">The type of the value to append.</typeparam>
74 <param name="instance">The extensible object to append the value to.</param>
75 <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
76 <param name="value">The value to append.</param>
77 </member>
78 <member name="M:ProtoBuf.Extensible.AppendValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,``0)">
79 <summary>
80 Appends the value as an additional (unexpected) data-field for the instance.
81 Note that for non-repeated sub-objects, this equates to a merge operation;
82 for repeated sub-objects this adds a new instance to the set; for simple
83 values the new value supercedes the old value.
84 </summary>
85 <remarks>Note that appending a value does not remove the old value from
86 the stream; avoid repeatedly appending values for the same field.</remarks>
87 <typeparam name="TValue">The data-type of the field.</typeparam>
88 <param name="format">The data-format to use when encoding the value.</param>
89 <param name="instance">The extensible object to append the value to.</param>
90 <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
91 <param name="value">The value to append.</param>
92 </member>
93 <member name="M:ProtoBuf.Extensible.GetValue``1(ProtoBuf.IExtensible,System.Int32)">
94 <summary>
95 Queries an extensible object for an additional (unexpected) data-field for the instance.
96 The value returned is the composed value after merging any duplicated content; if the
97 value is "repeated" (a list), then use GetValues instead.
98 </summary>
99 <typeparam name="TValue">The data-type of the field.</typeparam>
100 <param name="instance">The extensible object to obtain the value from.</param>
101 <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
102 <returns>The effective value of the field, or the default value if not found.</returns>
103 </member>
104 <member name="M:ProtoBuf.Extensible.GetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">
105 <summary>
106 Queries an extensible object for an additional (unexpected) data-field for the instance.
107 The value returned is the composed value after merging any duplicated content; if the
108 value is "repeated" (a list), then use GetValues instead.
109 </summary>
110 <typeparam name="TValue">The data-type of the field.</typeparam>
111 <param name="instance">The extensible object to obtain the value from.</param>
112 <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
113 <param name="format">The data-format to use when decoding the value.</param>
114 <returns>The effective value of the field, or the default value if not found.</returns>
115 </member>
116 <member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,``0@)">
117 <summary>
118 Queries an extensible object for an additional (unexpected) data-field for the instance.
119 The value returned (in "value") is the composed value after merging any duplicated content;
120 if the value is "repeated" (a list), then use GetValues instead.
121 </summary>
122 <typeparam name="TValue">The data-type of the field.</typeparam>
123 <param name="value">The effective value of the field, or the default value if not found.</param>
124 <param name="instance">The extensible object to obtain the value from.</param>
125 <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
126 <returns>True if data for the field was present, false otherwise.</returns>
127 </member>
128 <member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,``0@)">
129 <summary>
130 Queries an extensible object for an additional (unexpected) data-field for the instance.
131 The value returned (in "value") is the composed value after merging any duplicated content;
132 if the value is "repeated" (a list), then use GetValues instead.
133 </summary>
134 <typeparam name="TValue">The data-type of the field.</typeparam>
135 <param name="value">The effective value of the field, or the default value if not found.</param>
136 <param name="instance">The extensible object to obtain the value from.</param>
137 <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
138 <param name="format">The data-format to use when decoding the value.</param>
139 <returns>True if data for the field was present, false otherwise.</returns>
140 </member>
141 <member name="M:ProtoBuf.Extensible.TryGetValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,``0@)">
142 <summary>
143 Queries an extensible object for an additional (unexpected) data-field for the instance.
144 The value returned (in "value") is the composed value after merging any duplicated content;
145 if the value is "repeated" (a list), then use GetValues instead.
146 </summary>
147 <typeparam name="TValue">The data-type of the field.</typeparam>
148 <param name="value">The effective value of the field, or the default value if not found.</param>
149 <param name="instance">The extensible object to obtain the value from.</param>
150 <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
151 <param name="format">The data-format to use when decoding the value.</param>
152 <param name="allowDefinedTag">Allow tags that are present as part of the definition; for example, to query unknown enum values.</param>
153 <returns>True if data for the field was present, false otherwise.</returns>
154 </member>
155 <member name="M:ProtoBuf.Extensible.GetValues``1(ProtoBuf.IExtensible,System.Int32)">
156 <summary>
157 Queries an extensible object for an additional (unexpected) data-field for the instance.
158 Each occurrence of the field is yielded separately, making this usage suitable for "repeated"
159 (list) fields.
160 </summary>
161 <remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>
162 <typeparam name="TValue">The data-type of the field.</typeparam>
163 <param name="instance">The extensible object to obtain the value from.</param>
164 <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
165 <returns>An enumerator that yields each occurrence of the field.</returns>
166 </member>
167 <member name="M:ProtoBuf.Extensible.GetValues``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat)">
168 <summary>
169 Queries an extensible object for an additional (unexpected) data-field for the instance.
170 Each occurrence of the field is yielded separately, making this usage suitable for "repeated"
171 (list) fields.
172 </summary>
173 <remarks>The extended data is processed lazily as the enumerator is iterated.</remarks>
174 <typeparam name="TValue">The data-type of the field.</typeparam>
175 <param name="instance">The extensible object to obtain the value from.</param>
176 <param name="tag">The field identifier; the tag should not be defined as a known data-field for the instance.</param>
177 <param name="format">The data-format to use when decoding the value.</param>
178 <returns>An enumerator that yields each occurrence of the field.</returns>
179 </member>
180 <member name="T:ProtoBuf.Serializer">
181 <summary>
182 Provides protocol-buffer serialization capability for concrete, attributed types.
183 </summary>
184 <remarks>
185 Protocol-buffer serialization is a compact binary format, designed to take
186 advantage of sparse data and knowledge of specific data types; it is also
187 extensible, allowing a type to be deserialized / merged even if some data is
188 not recognised.
189 </remarks>
190 </member>
191 <member name="F:ProtoBuf.Serializer.ListItemTag">
192 <summary>
193 The implicit tag used when serializing lists and other enumerable data.
194 </summary>
195 </member>
196 <member name="M:ProtoBuf.Serializer.TryGetTag(System.Reflection.MemberInfo,System.Int32@,System.String@,ProtoBuf.DataFormat@,ProtoBuf.MemberSerializationOptions@)">
197 <summary>
198 Supports various different property metadata patterns:
199 [ProtoMember] is the most specific, allowing the data-format to be set.
200 [DataMember], [XmlElement] are supported for compatibility.
201 In any event, there must be a unique positive Tag/Order.
202 </summary>
203 </member>
204 <member name="M:ProtoBuf.Serializer.Deserialize``1(System.IO.Stream)">
205 <summary>
206 Creates a new instance from a protocol-buffer stream
207 </summary>
208 <typeparam name="T">The type to be created.</typeparam>
209 <param name="source">The binary stream to apply to the new instance (cannot be null).</param>
210 <returns>A new, initialized instance.</returns>
211 </member>
212 <member name="M:ProtoBuf.Serializer.DeserializeWithLengthPrefix``1(System.IO.Stream)">
213 <summary>
214 Creates a new instance from a protocol-buffer stream that has a length-prefix
215 on data (to assist with network IO).
216 </summary>
217 <typeparam name="T">The type to be created.</typeparam>
218 <param name="source">The binary stream to apply to the new instance (cannot be null).</param>
219 <returns>A new, initialized instance.</returns>
220 </member>
221 <member name="M:ProtoBuf.Serializer.DeserializeItems``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">
222 <summary>
223 Reads a sequence of consecutive length-prefixed items from a stream, using
224 either base-128 or fixed-length prefixes. Base-128 prefixes with a tag
225 are directly comparable to serializing multiple items in succession
226 (use the <see cref="F:ProtoBuf.Serializer.ListItemTag"/> tag to emulate the implicit behavior
227 when serializing a list/array). When a tag is
228 specified, any records with different tags are silently omitted. The
229 tag is ignored. The tag is ignores for fixed-length prefixes.
230 </summary>
231 <typeparam name="T">The type of object to deserialize.</typeparam>
232 <param name="source">The binary stream containing the serialized records.</param>
233 <param name="style">The prefix style used in the data.</param>
234 <param name="tag">The tag of records to return (if non-positive, then no tag is
235 expected and all records are returned).</param>
236 <returns>The sequence of deserialized objects.</returns>
237 </member>
238 <member name="M:ProtoBuf.Serializer.DeserializeWithLengthPrefix``1(System.IO.Stream,ProtoBuf.PrefixStyle)">
239 <summary>
240 Creates a new instance from a protocol-buffer stream that has a length-prefix
241 on data (to assist with network IO).
242 </summary>
243 <typeparam name="T">The type to be created.</typeparam>
244 <param name="source">The binary stream to apply to the new instance (cannot be null).</param>
245 <param name="style">How to encode the length prefix.</param>
246 <returns>A new, initialized instance.</returns>
247 </member>
248 <member name="M:ProtoBuf.Serializer.DeserializeWithLengthPrefix``1(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32)">
249 <summary>
250 Creates a new instance from a protocol-buffer stream that has a length-prefix
251 on data (to assist with network IO).
252 </summary>
253 <typeparam name="T">The type to be created.</typeparam>
254 <param name="source">The binary stream to apply to the new instance (cannot be null).</param>
255 <param name="style">How to encode the length prefix.</param>
256 <param name="tag">The expected tag of the item (only used with base-128 prefix style).</param>
257 <returns>A new, initialized instance.</returns>
258 </member>
259 <member name="M:ProtoBuf.Serializer.TryReadLengthPrefix(System.IO.Stream,ProtoBuf.PrefixStyle,System.Int32@)">
260 <summary>Indicates the number of bytes expected for the next message.</summary>
261 <param name="source">The stream containing the data to investigate for a length.</param>
262 <param name="style">The algorithm used to encode the length.</param>
263 <param name="length">The length of the message, if it could be identified.</param>
264 <returns>True if a length could be obtained, false otherwise.</returns>
265 </member>
266 <member name="M:ProtoBuf.Serializer.TryReadLengthPrefix(System.Byte[],System.Int32,System.Int32,ProtoBuf.PrefixStyle,System.Int32@)">
267 <summary>Indicates the number of bytes expected for the next message.</summary>
268 <param name="buffer">The buffer containing the data to investigate for a length.</param>
269 <param name="index">The offset of the first byte to read from the buffer.</param>
270 <param name="count">The number of bytes to read from the buffer.</param>
271 <param name="style">The algorithm used to encode the length.</param>
272 <param name="length">The length of the message, if it could be identified.</param>
273 <returns>True if a length could be obtained, false otherwise.</returns>
274 </member>
275 <member name="M:ProtoBuf.Serializer.Merge``1(System.IO.Stream,``0)">
276 <summary>
277 Applies a protocol-buffer stream to an existing instance.
278 </summary>
279 <typeparam name="T">The type being merged.</typeparam>
280 <param name="instance">The existing instance to be modified (can be null).</param>
281 <param name="source">The binary stream to apply to the instance (cannot be null).</param>
282 <returns>The updated instance; this may be different to the instance argument if
283 either the original instance was null, or the stream defines a known sub-type of the
284 original instance.</returns>
285 </member>
286 <member name="M:ProtoBuf.Serializer.MergeWithLengthPrefix``1(System.IO.Stream,``0)">
287 <summary>
288 Applies a protocol-buffer stream to an existing instance, using length-prefixed
289 data - useful with network IO.
290 </summary>
291 <typeparam name="T">The type being merged.</typeparam>
292 <param name="instance">The existing instance to be modified (can be null).</param>
293 <param name="source">The binary stream to apply to the instance (cannot be null).</param>
294 <returns>The updated instance; this may be different to the instance argument if
295 either the original instance was null, or the stream defines a known sub-type of the
296 original instance.</returns>
297 </member>
298 <member name="M:ProtoBuf.Serializer.MergeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle)">
299 <summary>
300 Applies a protocol-buffer stream to an existing instance, using length-prefixed
301 data - useful with network IO.
302 </summary>
303 <typeparam name="T">The type being merged.</typeparam>
304 <param name="instance">The existing instance to be modified (can be null).</param>
305 <param name="source">The binary stream to apply to the instance (cannot be null).</param>
306 <param name="style">How to encode the length prefix.</param>
307 <returns>The updated instance; this may be different to the instance argument if
308 either the original instance was null, or the stream defines a known sub-type of the
309 original instance.</returns>
310 </member>
311 <member name="M:ProtoBuf.Serializer.Serialize``1(System.IO.Stream,``0)">
312 <summary>
313 Writes a protocol-buffer representation of the given instance to the supplied stream.
314 </summary>
315 <typeparam name="T">The type being serialized.</typeparam>
316 <param name="instance">The existing instance to be serialized (cannot be null).</param>
317 <param name="destination">The destination stream to write to.</param>
318 </member>
319 <member name="M:ProtoBuf.Serializer.SerializeWithLengthPrefix``1(System.IO.Stream,``0)">
320 <summary>
321 Writes a protocol-buffer representation of the given instance to the supplied stream,
322 with a length-prefix. This is useful for socket programming,
323 as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object back
324 from an ongoing stream.
325 </summary>
326 <typeparam name="T">The type being serialized.</typeparam>
327 <param name="instance">The existing instance to be serialized (cannot be null).</param>
328 <param name="destination">The destination stream to write to.</param>
329 </member>
330 <member name="M:ProtoBuf.Serializer.SerializeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle)">
331 <summary>
332 Writes a protocol-buffer representation of the given instance to the supplied stream,
333 with a length-prefix. This is useful for socket programming,
334 as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object back
335 from an ongoing stream.
336 </summary>
337 <typeparam name="T">The type being serialized.</typeparam>
338 <param name="instance">The existing instance to be serialized (cannot be null).</param>
339 <param name="style">How to encode the length prefix.</param>
340 <param name="destination">The destination stream to write to.</param>
341 </member>
342 <member name="M:ProtoBuf.Serializer.SerializeWithLengthPrefix``1(System.IO.Stream,``0,ProtoBuf.PrefixStyle,System.Int32)">
343 <summary>
344 Writes a protocol-buffer representation of the given instance to the supplied stream,
345 with a length-prefix. This is useful for socket programming,
346 as DeserializeWithLengthPrefix/MergeWithLengthPrefix can be used to read the single object back
347 from an ongoing stream.
348 </summary>
349 <typeparam name="T">The type being serialized.</typeparam>
350 <param name="instance">The existing instance to be serialized (cannot be null).</param>
351 <param name="style">How to encode the length prefix.</param>
352 <param name="destination">The destination stream to write to.</param>
353 <param name="tag">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>
354 </member>
355 <member name="M:ProtoBuf.Serializer.CreateFormatter``1">
356 <summary>
357 Creates a new IFormatter that uses protocol-buffer [de]serialization.
358 </summary>
359 <typeparam name="T">The type of object to be [de]deserialized by the formatter.</typeparam>
360 <returns>A new IFormatter to be used during [de]serialization.</returns>
361 </member>
362 <member name="M:ProtoBuf.Serializer.Serialize``1(System.Runtime.Serialization.SerializationInfo,``0)">
363 <summary>
364 Writes a protocol-buffer representation of the given instance to the supplied SerializationInfo.
365 </summary>
366 <typeparam name="T">The type being serialized.</typeparam>
367 <param name="instance">The existing instance to be serialized (cannot be null).</param>
368 <param name="info">The destination SerializationInfo to write to.</param>
369 </member>
370 <member name="M:ProtoBuf.Serializer.Merge``1(System.Runtime.Serialization.SerializationInfo,``0)">
371 <summary>
372 Applies a protocol-buffer from a SerializationInfo to an existing instance.
373 </summary>
374 <typeparam name="T">The type being merged.</typeparam>
375 <param name="instance">The existing instance to be modified (cannot be null).</param>
376 <param name="info">The SerializationInfo containing the data to apply to the instance (cannot be null).</param>
377 </member>
378 <member name="M:ProtoBuf.Serializer.Serialize``1(System.Xml.XmlWriter,``0)">
379 <summary>
380 Writes a protocol-buffer representation of the given instance to the supplied XmlWriter.
381 </summary>
382 <typeparam name="T">The type being serialized.</typeparam>
383 <param name="instance">The existing instance to be serialized (cannot be null).</param>
384 <param name="writer">The destination XmlWriter to write to.</param>
385 </member>
386 <member name="M:ProtoBuf.Serializer.Merge``1(System.Xml.XmlReader,``0)">
387 <summary>
388 Applies a protocol-buffer from an XmlReader to an existing instance.
389 </summary>
390 <typeparam name="T">The type being merged.</typeparam>
391 <param name="instance">The existing instance to be modified (cannot be null).</param>
392 <param name="reader">The XmlReader containing the data to apply to the instance (cannot be null).</param>
393 </member>
394 <member name="M:ProtoBuf.Serializer.DeepClone``1(``0)">
395 <summary>
396 Create a deep clone of the supplied instance; any sub-items are also cloned.
397 </summary>
398 <typeparam name="T">The type being cloned.</typeparam>
399 <param name="instance">The existing instance to be cloned.</param>
400 <returns>A new copy, cloned from the supplied instance.</returns>
401 </member>
402 <member name="M:ProtoBuf.Serializer.ChangeType``2(``0)">
403 <summary>
404 Serializes a given instance and deserializes it as a different type;
405 this can be used to translate between wire-compatible objects (where
406 two .NET types represent the same data), or to promote/demote a type
407 through an inheritance hierarchy.
408 </summary>
409 <remarks>No assumption of compatibility is made between the types.</remarks>
410 <typeparam name="TOldType">The type of the object being copied.</typeparam>
411 <typeparam name="TNewType">The type of the new object to be created.</typeparam>
412 <param name="instance">The existing instance to use as a template.</param>
413 <returns>A new instane of type TNewType, with the data from TOldType.</returns>
414 </member>
415 <member name="M:ProtoBuf.Serializer.ChangeType``2(``0,ProtoBuf.SerializationContext)">
416 <summary>
417 As per the public ChangeType, but allows for workspace-sharing to reduce buffer overhead.
418 </summary>
419 </member>
420 <member name="M:ProtoBuf.Serializer.GetProto``1">
421 <summary>
422 Suggest a .proto definition for the given type
423 </summary>
424 <typeparam name="T">The type to generate a .proto definition for</typeparam>
425 <returns>The .proto definition as a string</returns>
426 </member>
427 <member name="M:ProtoBuf.Serializer.PrepareSerializer``1">
428 <summary>
429 Ensures that the serialization algorithm has been prepared for
430 the given type; this can be useful in highly threaded code to
431 ensure that all types are ready ahead of time, avoiding deadlock
432 scenarios.
433 </summary>
434 <typeparam name="T">The object type to prepare.</typeparam>
435 </member>
436 <member name="T:ProtoBuf.Serializer.GlobalOptions">
437 <summary>
438 Global switches that change the behavior of protobuf-net
439 </summary>
440 </member>
441 <member name="P:ProtoBuf.Serializer.GlobalOptions.InferTagFromName">
442 <summary>
443 Global default for that
444 enables/disables automatic tag generation based on the existing name / order
445 of the defined members. See <seealso cref="P:ProtoBuf.ProtoContractAttribute.InferTagFromName"/>
446 for usage and <b>important warning</b> / explanation.
447 You must set the global default before attempting to serialize/deserialize any
448 impacted type.
449 </summary>
450 </member>
451 <member name="T:ProtoBuf.Serializer.NonGeneric">
452 <summary>
453 Provides non-generic, reflection-based access to Serializer functionality
454 </summary>
455 </member>
456 <member name="M:ProtoBuf.Serializer.NonGeneric.SerializeWithLengthPrefix(System.IO.Stream,System.Object,ProtoBuf.PrefixStyle,System.Int32)">
457 <summary>
458 Writes a protocol-buffer representation of the given instance to the supplied stream.
459 </summary>
460 <param name="instance">The existing instance to be serialized (cannot be null).</param>
461 <param name="style">How to encode the length prefix.</param>
462 <param name="destination">The destination stream to write to.</param>
463 <param name="tag">The tag used as a prefix to each record (only used with base-128 style prefixes).</param>
464 </member>
465 <member name="M:ProtoBuf.Serializer.NonGeneric.CanSerialize(System.Type)">
466 <summary>
467 Can the given type be meaningfully with protobuf-net?
468 </summary>
469 </member>
470 <member name="M:ProtoBuf.Serializer.NonGeneric.Serialize(System.IO.Stream,System.Object)">
471 <summary>
472 Writes a protocol-buffer representation of the given instance to the supplied stream.
473 </summary>
474 <param name="instance">The existing instance to be serialized (cannot be null).</param>
475 <param name="destination">The destination stream to write to.</param>
476 </member>
477 <member name="M:ProtoBuf.Serializer.NonGeneric.TryDeserializeWithLengthPrefix(System.IO.Stream,ProtoBuf.PrefixStyle,ProtoBuf.Getter{System.Int32,System.Type},System.Object@)">
478 <summary>
479 Deserialize object of unknown types from in input stream.
480 </summary>
481 <param name="source">The input stream.</param>
482 <param name="style">The prefix style used to encode the lengths.</param>
483 <param name="typeReader">The caller must provide a mechanism to resolve a Type from
484 the tags encountered in the stream. If the delegate returns null, then the instance
485 is skipped - otherwise, the object is deserialized according to type.</param>
486 <param name="item">The deserialized instance, or null if the stream terminated.</param>
487 <returns>True if an object was idenfified; false if the stream terminated. Note
488 that unexpected types are skipped.</returns>
489 </member>
490 <member name="M:ProtoBuf.Serializer.NonGeneric.Deserialize(System.Type,System.IO.Stream)">
491 <summary>
492 Creates a new instance from a protocol-buffer stream
493 </summary>
494 <param name="type">The type to be created.</param>
495 <param name="source">The binary stream to apply to the new instance (cannot be null).</param>
496 <returns>A new, initialized instance.</returns>
497 </member>
498 <member name="M:ProtoBuf.Serializer.NonGeneric.DeepClone(System.Object)">
499 <summary>
500 Create a deep clone of the supplied instance; any sub-items are also cloned.
501 </summary>
502 <param name="instance">The existing instance to be cloned.</param>
503 <returns>A new copy, cloned from the supplied instance.</returns>
504 </member>
505 <member name="F:ProtoBuf.StreamState.Normal">
506 <summary>
507 Indicates that an EOF is not anticipated, and so will throw an exception.
508 </summary>
509 </member>
510 <member name="F:ProtoBuf.StreamState.EofExpected">
511 <summary>
512 Indicates that an EOF is acceptable at the current time and will
513 not throw an exception.
514 </summary>
515 </member>
516 <member name="F:ProtoBuf.StreamState.Peeked">
517 <summary>
518 Indicates that we have previously obtained a field value from
519 the stream that should be consumed next.
520 </summary>
521 </member>
522 <member name="F:ProtoBuf.StreamState.Eof">
523 <summary>
524 Indicates that we have found the end of the stream; this is **only**
525 used to commicate to "Try", and should not persist.
526 </summary>
527 </member>
528 <member name="M:ProtoBuf.SerializationContext.Push(System.Object)">
529 <summary>
530 Allows for recursion detection by capturing
531 the call tree; this only takes effect after
532 an initial threshold call-depth is reached.
533 If the object is already in the call-tree,
534 an exception is thrown.
535 </summary>
536 <param name="obj">The item being processed (start).</param>
537 </member>
538 <member name="M:ProtoBuf.SerializationContext.Push">
539 <summary>
540 Only used during debugging for the text nest-level
541 </summary>
542 </member>
543 <member name="M:ProtoBuf.SerializationContext.Pop">
544 <summary>
545 Only used during debugging for the text nest-level
546 </summary>
547 </member>
548 <member name="M:ProtoBuf.SerializationContext.Pop(System.Object)">
549 <summary>
550 Removes an object from the call-tree.
551 </summary>
552 <remarks>The object is not checked for validity (peformance);
553 ensure that objects are pushed/popped correctly.</remarks>
554 <param name="obj">The item being processed (end).</param>
555 </member>
556 <member name="M:ProtoBuf.SerializationContext.DecodeUInt32Fixed(System.IO.Stream)">
557 <summary>
558 Slow (unbuffered) read from a stream; used to avoid issues
559 with buffers when performing network IO.
560 </summary>
561 </member>
562 <member name="M:ProtoBuf.SerializationContext.TryDecodeUInt32Fixed(System.IO.Stream,System.UInt32@)">
563 <summary>
564 Slow (unbuffered) read from a stream; used to avoid issues
565 with buffers when performing network IO.
566 </summary>
567 </member>
568 <member name="M:ProtoBuf.SerializationContext.DecodeUInt32(System.IO.Stream)">
569 <summary>
570 Slow (unbuffered) read from a stream; used to avoid issues
571 with buffers when performing network IO.
572 </summary>
573 </member>
574 <member name="M:ProtoBuf.SerializationContext.SkipStringData(System.IO.Stream)">
575 <summary>
576 Jump a block of data using a base-128 length prefix.
577 </summary>
578 <param name="source">The input stream.</param>
579 </member>
580 <member name="M:ProtoBuf.SerializationContext.TryDecodeUInt32(System.IO.Stream,System.UInt32@)">
581 <summary>
582 Slow (unbuffered) read from a stream; used to avoid issues
583 with buffers when performing network IO.
584 </summary>
585 <returns>True if there is data in the stream and a value can be obtained;
586 False if there is no data in the stream; note that an exception is still
587 thrown if the data is invalid.</returns>
588 </member>
589 <member name="M:ProtoBuf.SerializationContext.Fill(System.Int32,System.Boolean)">
590 <summary>
591 Fills the IO buffer if there is not enough data buffered to complete the current operation.
592 </summary>
593 <param name="required">The maximum number of bytes required by the current operation.</param>
594 <param name="demand">Should an exception be thrown if the data is not available?</param>
595 </member>
596 <member name="M:ProtoBuf.SerializationContext.Fill">
597 <summary>
598 Fills the IO buffer, moving any un-consumed data to the beginning of the cache.
599 </summary>
600 </member>
601 <member name="M:ProtoBuf.SerializationContext.Flush(System.Int32)">
602 <summary>
603 Flushes the IO buffer if there is not enough space to complete the current operation.
604 </summary>
605 <param name="spaceRequired">The maximum number of bytes required by the current operation.</param>
606 </member>
607 <member name="M:ProtoBuf.SerializationContext.Flush">
608 <summary>
609 Flushes the IO buffer, writing any cached data to the underlying stream and resetting the cache.
610 </summary>
611 </member>
612 <member name="T:ProtoBuf.ServiceModel.ProtoBehaviorAttribute">
613 <summary>
614 Uses protocol buffer serialization on the specified operation; note that this
615 must be enabled on both the client and server.
616 </summary>
617 </member>
618 <member name="F:ProtoBuf.WireType.Variant">
619 <summary>
620 Base-128 variant-length encoding
621 </summary>
622 </member>
623 <member name="F:ProtoBuf.WireType.Fixed64">
624 <summary>
625 Fixed-length 8-byte encoding
626 </summary>
627 </member>
628 <member name="F:ProtoBuf.WireType.String">
629 <summary>
630 Length-variant-prefixed encoding
631 </summary>
632 </member>
633 <member name="F:ProtoBuf.WireType.StartGroup">
634 <summary>
635 Indicates the start of a group
636 </summary>
637 </member>
638 <member name="F:ProtoBuf.WireType.EndGroup">
639 <summary>
640 Indicates the end of a group
641 </summary>
642 </member>
643 <member name="F:ProtoBuf.WireType.Fixed32">
644 <summary>
645 Fixed-length 4-byte encoding
646 </summary>
647 </member>
648 <member name="T:ProtoBuf.DataFormat">
649 <summary>
650 Sub-format to use when serializing/deserializing data
651 </summary>
652 </member>
653 <member name="F:ProtoBuf.DataFormat.Default">
654 <summary>
655 Uses the default encoding for the data-type.
656 </summary>
657 </member>
658 <member name="F:ProtoBuf.DataFormat.ZigZag">
659 <summary>
660 When applied to signed integer-based data (including Decimal), this
661 indicates that zigzag variant encoding will be used. This means that values
662 with small magnitude (regardless of sign) take a small amount
663 of space to encode.
664 </summary>
665 </member>
666 <member name="F:ProtoBuf.DataFormat.TwosComplement">
667 <summary>
668 When applied to signed integer-based data (including Decimal), this
669 indicates that two's-complement variant encoding will be used.
670 This means that any -ve number will take 10 bytes (even for 32-bit),
671 so should only be used for compatibility.
672 </summary>
673 </member>
674 <member name="F:ProtoBuf.DataFormat.FixedSize">
675 <summary>
676 When applied to signed integer-based data (including Decimal), this
677 indicates that a fixed amount of space will be used.
678 </summary>
679 </member>
680 <member name="F:ProtoBuf.DataFormat.Group">
681 <summary>
682 When applied to a sub-message, indicates that the value should be treated
683 as group-delimited.
684 </summary>
685 </member>
686 <member name="T:ProtoBuf.ProtoIncludeAttribute">
687 <summary>
688 Indicates the known-types to support for an individual
689 message. This serializes each level in the hierarchy as
690 a nested message to retain wire-compatibility with
691 other protocol-buffer implementations.
692 </summary>
693 </member>
694 <member name="M:ProtoBuf.ProtoIncludeAttribute.#ctor(System.Int32,System.Type)">
695 <summary>
696 Creates a new instance of the ProtoIncludeAttribute.
697 </summary>
698 <param name="tag">The unique index (within the type) that will identify this data.</param>
699 <param name="knownType">The additional type to serialize/deserialize.</param>
700 </member>
701 <member name="M:ProtoBuf.ProtoIncludeAttribute.#ctor(System.Int32,System.String)">
702 <summary>
703 Creates a new instance of the ProtoIncludeAttribute.
704 </summary>
705 <param name="tag">The unique index (within the type) that will identify this data.</param>
706 <param name="knownTypeName">The additional type to serialize/deserialize.</param>
707 </member>
708 <member name="P:ProtoBuf.ProtoIncludeAttribute.Tag">
709 <summary>
710 Gets the unique index (within the type) that will identify this data.
711 </summary>
712 </member>
713 <member name="P:ProtoBuf.ProtoIncludeAttribute.KnownTypeName">
714 <summary>
715 Gets the additional type to serialize/deserialize.
716 </summary>
717 </member>
718 <member name="P:ProtoBuf.ProtoIncludeAttribute.KnownType">
719 <summary>
720 Gets the additional type to serialize/deserialize.
721 </summary>
722 </member>
723 <member name="P:ProtoBuf.ProtoIncludeAttribute.DataFormat">
724 <summary>
725 Specifies whether the inherited sype's sub-message should be
726 written with a length-prefix (default), or with group markers.
727 </summary>
728 </member>
729 <member name="T:ProtoBuf.ProtoContractAttribute">
730 <summary>
731 Indicates that a type is defined for protocol-buffer serialization.
732 </summary>
733 </member>
734 <member name="P:ProtoBuf.ProtoContractAttribute.Name">
735 <summary>
736 Gets or sets the defined name of the type.
737 </summary>
738 </member>
739 <member name="P:ProtoBuf.ProtoContractAttribute.ImplicitFirstTag">
740 <summary>
741 Gets or sets the fist offset to use with implicit field tags;
742 only uesd if ImplicitFields is set.
743 </summary>
744 </member>
745 <member name="P:ProtoBuf.ProtoContractAttribute.ImplicitFields">
746 <summary>
747 Gets or sets the mechanism used to automatically infer field tags
748 for members. This option should be used in advanced scenarios only.
749 Please review the important notes against the ImplicitFields enumeration.
750 </summary>
751 </member>
752 <member name="P:ProtoBuf.ProtoContractAttribute.InferTagFromName">
753 <summary>
754 Enables/disables automatic tag generation based on the existing name / order
755 of the defined members. This option is not used for members marked
756 with ProtoMemberAttribute, as intended to provide compatibility with
757 WCF serialization. WARNING: when adding new fields you must take
758 care to increase the Order for new elements, otherwise data corruption
759 may occur.
760 </summary>
761 <remarks>If not specified, the default is assumed from <see cref="P:ProtoBuf.Serializer.GlobalOptions.InferTagFromName"/>.</remarks>
762 </member>
763 <member name="P:ProtoBuf.ProtoContractAttribute.DataMemberOffset">
764 <summary>
765 Specifies an offset to apply to [DataMember(Order=...)] markers;
766 this is useful when working with mex-generated classes that have
767 a different origin (usually 1 vs 0) than the original data-contract.
768
769 This value is added to the Order of each member.
770 </summary>
771 </member>
772 <member name="T:ProtoBuf.ProtoEnumAttribute">
773 <summary>
774 Used to define protocol-buffer specific behavior for
775 enumerated values.
776 </summary>
777 </member>
778 <member name="M:ProtoBuf.ProtoEnumAttribute.HasValue">
779 <summary>
780 Indicates whether this instance has a customised value mapping
781 </summary>
782 <returns>true if a specific value is set</returns>
783 </member>
784 <member name="P:ProtoBuf.ProtoEnumAttribute.Value">
785 <summary>
786 Gets or sets the specific value to use for this enum during serialization.
787 </summary>
788 </member>
789 <member name="P:ProtoBuf.ProtoEnumAttribute.Name">
790 <summary>
791 Gets or sets the defined name of the enum, as used in .proto
792 (this name is not used during serialization).
793 </summary>
794 </member>
795 <member name="T:ProtoBuf.ProtoMemberAttribute">
796 <summary>
797 Declares a member to be used in protocol-buffer serialization, using
798 the given Tag. A DataFormat may be used to optimise the serialization
799 format (for instance, using zigzag encoding for negative numbers, or
800 fixed-length encoding for large values.
801 </summary>
802 </member>
803 <member name="M:ProtoBuf.ProtoMemberAttribute.#ctor(System.Int32)">
804 <summary>
805 Creates a new ProtoMemberAttribute instance.
806 </summary>
807 <param name="tag">Specifies the unique tag used to identify this member within the type.</param>
808 </member>
809 <member name="P:ProtoBuf.ProtoMemberAttribute.Name">
810 <summary>
811 Gets or sets the original name defined in the .proto; not used
812 during serialization.
813 </summary>
814 </member>
815 <member name="P:ProtoBuf.ProtoMemberAttribute.DataFormat">
816 <summary>
817 Gets or sets the data-format to be used when encoding this value.
818 </summary>
819 </member>
820 <member name="P:ProtoBuf.ProtoMemberAttribute.Tag">
821 <summary>
822 Gets the unique tag used to identify this member within the type.
823 </summary>
824 </member>
825 <member name="P:ProtoBuf.ProtoMemberAttribute.IsRequired">
826 <summary>
827 Gets or sets a value indicating whether this member is mandatory.
828 </summary>
829 </member>
830 <member name="P:ProtoBuf.ProtoMemberAttribute.Options">
831 <summary>
832 Gets or sets a value indicating whether this member is packed (lists/arrays).
833 </summary>
834 </member>
835 <member name="T:ProtoBuf.MemberSerializationOptions">
836 <summary>
837 Additional (optional) settings that control serialization of members
838 </summary>
839 </member>
840 <member name="F:ProtoBuf.MemberSerializationOptions.None">
841 <summary>
842 Default; no additional options
843 </summary>
844 </member>
845 <member name="F:ProtoBuf.MemberSerializationOptions.Packed">
846 <summary>
847 Indicates that repeated elements should use packed (length-prefixed) encoding
848 </summary>
849 </member>
850 <member name="F:ProtoBuf.MemberSerializationOptions.Required">
851 <summary>
852 Indicates that the given item is required
853 </summary>
854 </member>
855 <member name="T:ProtoBuf.ProtoPartialMemberAttribute">
856 <summary>
857 Declares a member to be used in protocol-buffer serialization, using
858 the given Tag and MemberName. This allows ProtoMemberAttribute usage
859 even for partial classes where the individual members are not
860 under direct control.
861 A DataFormat may be used to optimise the serialization
862 format (for instance, using zigzag encoding for negative numbers, or
863 fixed-length encoding for large values.
864 </summary>
865 </member>
866 <member name="M:ProtoBuf.ProtoPartialMemberAttribute.#ctor(System.Int32,System.String)">
867 <summary>
868 Creates a new ProtoMemberAttribute instance.
869 </summary>
870 <param name="tag">Specifies the unique tag used to identify this member within the type.</param>
871 <param name="memberName">Specifies the member to be serialized.</param>
872 </member>
873 <member name="P:ProtoBuf.ProtoPartialMemberAttribute.MemberName">
874 <summary>
875 The name of the member to be serialized.
876 </summary>
877 </member>
878 <member name="T:ProtoBuf.SubStream">
879 <summary>
880 Describes a Stream that wraps an underlying stream but
881 which limits the length. This is used for processing
882 length-prefied messages (string wire-type) so that no
883 complex code is required to manage the end of each
884 object.
885 </summary>
886 </member>
887 <member name="T:ProtoBuf.ExtensibleUtil">
888 <summary>
889 This class acts as an internal wrapper allowing us to do a dynamic
890 methodinfo invoke; an't put into Serializer as don't want on public
891 API; can't put into Serializer<T> since we need to invoke
892 accross classes, which isn't allowed in Silverlight)
893 </summary>
894 </member>
895 <member name="M:ProtoBuf.ExtensibleUtil.GetExtendedValues``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Boolean)">
896 <summary>
897 All this does is call GetExtendedValuesTyped with the correct type for "instance";
898 this ensures that we don't get issues with subclasses declaring conflicting types -
899 the caller must respect the fields defined for the type they pass in.
900 </summary>
901 </member>
902 <member name="M:ProtoBuf.ExtensibleUtil.GetExtendedValuesTyped``2(``0,System.Int32,ProtoBuf.DataFormat,System.Boolean,System.Boolean)">
903 <summary>
904 Reads the given value(s) from the instance's stream; the serializer
905 is inferred from TValue and format. For singletons, each occurrence
906 is merged [only applies for sub-objects], and the composed
907 value if yielded once; otherwise ("repeated") each occurrence
908 is yielded separately.
909 </summary>
910 <remarks>Needs to be public to be callable thru reflection in Silverlight</remarks>
911 </member>
912 <member name="M:ProtoBuf.ExtensibleUtil.AppendExtendValue``1(ProtoBuf.IExtensible,System.Int32,ProtoBuf.DataFormat,System.Object)">
913 <summary>
914 All this does is call AppendExtendValueTyped with the correct type for "instance";
915 this ensures that we don't get issues with subclasses declaring conflicting types -
916 the caller must respect the fields defined for the type they pass in.
917 </summary>
918 </member>
919 <member name="M:ProtoBuf.ExtensibleUtil.AppendExtendValueTyped``2(``0,System.Int32,ProtoBuf.DataFormat,``1)">
920 <summary>
921 Stores the given value into the instance's stream; the serializer
922 is inferred from TValue and format.
923 </summary>
924 <remarks>Needs to be public to be callable thru reflection in Silverlight</remarks>
925 </member>
926 <member name="T:ProtoBuf.ProtoException">
927 <summary>
928 Indicates an error during serialization/deserialization of a proto stream.
929 </summary>
930 </member>
931 <member name="M:ProtoBuf.ProtoException.#ctor">
932 <summary>Creates a new ProtoException instance.</summary>
933 </member>
934 <member name="M:ProtoBuf.ProtoException.#ctor(System.String)">
935 <summary>Creates a new ProtoException instance.</summary>
936 </member>
937 <member name="M:ProtoBuf.ProtoException.#ctor(System.String,System.Exception)">
938 <summary>Creates a new ProtoException instance.</summary>
939 </member>
940 <member name="M:ProtoBuf.ProtoException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
941 <summary>Creates a new ProtoException instance.</summary>
942 </member>
943 <member name="T:ProtoBuf.UnknownType">
944 <summary>
945 The (non-extensible) UnknownType is used when deserializing
946 unexpected groups.
947 </summary>
948 </member>
949 <member name="M:ProtoBuf.AsyncUtility.RunAsync``1(ProtoBuf.AsyncBegin{``0},ProtoBuf.AsyncEnd{``0},System.Action{``0},System.Action{System.Exception})">
950 <summary>Simplified calling convention for asynchronous Begin/End operations.</summary>
951 <typeparam name="T">The type of data returned by the async operation.</typeparam>
952 <param name="begin">The start (Begin*) of the async operation.</param>
953 <param name="end">The end (End*) of the async operation.</param>
954 <param name="callback">The operation to perform once the operation has completed and a value received.</param>
955 <param name="exceptionHandler">Callback to invoke when an excetption is thrown during the async operation.</param>
956 </member>
957 <member name="T:ProtoBuf.AsyncBegin`1">
958 <summary>Defines the start of a Begin/End async operation pair.</summary>
959 <typeparam name="T">The type of value returned by the async operation.</typeparam>
960 <param name="operation">The operation to be performed.</param>
961 <param name="state">User-state to be passed to the operation.</param>
962 <returns>A token to the async operation.</returns>
963 </member>
964 <member name="T:ProtoBuf.AsyncEnd`1">
965 <summary>Defines the completion callback of a Begin/End async operation pair.</summary>
966 <typeparam name="T">The type of value returned by the async operation.</typeparam>
967 <param name="operation">The async operation token.</param>
968 <returns>The final value of the async operation.</returns>
969 </member>
970 <member name="T:ProtoBuf.BufferExtension">
971 <summary>
972 Provides a simple buffer-based implementation of an <see cref="T:ProtoBuf.IExtension">extension</see> object.
973 </summary>
974 </member>
975 <member name="T:ProtoBuf.IExtension">
976 <summary>
977 Provides addition capability for supporting unexpected fields during
978 protocol-buffer serialization/deserialization. This allows for loss-less
979 round-trip/merge, even when the data is not fully understood.
980 </summary>
981 </member>
982 <member name="M:ProtoBuf.IExtension.BeginAppend">
983 <summary>
984 Requests a stream into which any unexpected fields can be persisted.
985 </summary>
986 <returns>A new stream suitable for storing data.</returns>
987 </member>
988 <member name="M:ProtoBuf.IExtension.EndAppend(System.IO.Stream,System.Boolean)">
989 <summary>
990 Indicates that all unexpected fields have now been stored. The
991 implementing class is responsible for closing the stream. If
992 "commit" is not true the data may be discarded.
993 </summary>
994 <param name="stream">The stream originally obtained by BeginAppend.</param>
995 <param name="commit">True if the append operation completed successfully.</param>
996 </member>
997 <member name="M:ProtoBuf.IExtension.BeginQuery">
998 <summary>
999 Requests a stream of the unexpected fields previously stored.
1000 </summary>
1001 <returns>A prepared stream of the unexpected fields.</returns>
1002 </member>
1003 <member name="M:ProtoBuf.IExtension.EndQuery(System.IO.Stream)">
1004 <summary>
1005 Indicates that all unexpected fields have now been read. The
1006 implementing class is responsible for closing the stream.
1007 </summary>
1008 <param name="stream">The stream originally obtained by BeginQuery.</param>
1009 </member>
1010 <member name="M:ProtoBuf.IExtension.GetLength">
1011 <summary>
1012 Requests the length of the raw binary stream; this is used
1013 when serializing sub-entities to indicate the expected size.
1014 </summary>
1015 <returns>The length of the binary stream representing unexpected data.</returns>
1016 </member>
1017 <member name="T:ProtoBuf.ProtoBeforeSerializationAttribute">
1018 <summary>Specifies a method on the root-contract in an hierarchy to be invoked before serialization.</summary>
1019 </member>
1020 <member name="T:ProtoBuf.ProtoAfterSerializationAttribute">
1021 <summary>Specifies a method on the root-contract in an hierarchy to be invoked after serialization.</summary>
1022 </member>
1023 <member name="T:ProtoBuf.ProtoBeforeDeserializationAttribute">
1024 <summary>Specifies a method on the root-contract in an hierarchy to be invoked before deserialization.</summary>
1025 </member>
1026 <member name="T:ProtoBuf.ProtoAfterDeserializationAttribute">
1027 <summary>Specifies a method on the root-contract in an hierarchy to be invoked after deserialization.</summary>
1028 </member>
1029 <member name="T:ProtoBuf.AsyncResult">
1030 <summary>
1031 Represents the function to obtain the return value from an asynchronouse operation;
1032 comparable to Func<object>.
1033 </summary>
1034 </member>
1035 <member name="T:ProtoBuf.Getter`2">
1036 <summary>
1037 Returns the required value from an instance; comparable to Func<TEntity,TValue>
1038 </summary>
1039 </member>
1040 <member name="T:ProtoBuf.Setter`2">
1041 <summary>
1042 Assigns the required value to an instance; comparable to Action<TEntity,TValue>.
1043 </summary>
1044 </member>
1045 <member name="T:ProtoBuf.ImplicitFields">
1046 <summary>
1047 Specifies the method used to infer field tags for members of the type
1048 under consideration. Tags are deduced using the invariant alphabetic
1049 sequence of the members' names; this makes implicit field tags very brittle,
1050 and susceptible to changes such as field names (normally an isolated
1051 change).
1052 </summary>
1053 </member>
1054 <member name="F:ProtoBuf.ImplicitFields.None">
1055 <summary>
1056 No members are serialized implicitly; all members require a suitable
1057 attribute such as [ProtoMember]. This is the recmomended mode for
1058 most scenarios.
1059 </summary>
1060 </member>
1061 <member name="F:ProtoBuf.ImplicitFields.AllPublic">
1062 <summary>
1063 Public properties and fields are eligible for implicit serialization;
1064 this treats the public API as a contract.
1065 </summary>
1066 </member>
1067 <member name="F:ProtoBuf.ImplicitFields.AllFields">
1068 <summary>
1069 Public and non-public fields are eligible for implicit serialization;
1070 this acts as a state/implementation serializer.
1071 </summary>
1072 </member>
1073 <member name="T:ProtoBuf.ObjectFactory`1">
1074 <summary>
1075 Abstract object factory, used to negate the need for a ": new()" generic constraint
1076 on Serializer-of-T.
1077 </summary>
1078 <typeparam name="T">The type of object to be created.</typeparam>
1079 </member>
1080 <member name="T:ProtoBuf.PrefixStyle">
1081 <summary>
1082 Specifies the type of prefix that should be applied to messages.
1083 </summary>
1084 </member>
1085 <member name="F:ProtoBuf.PrefixStyle.None">
1086 <summary>
1087 No length prefix is applied to the data; the data is terminated only be the end of the stream.
1088 </summary>
1089 </member>
1090 <member name="F:ProtoBuf.PrefixStyle.Base128">
1091 <summary>
1092 A base-128 length prefix is applied to the data (efficient for short messages).
1093 </summary>
1094 </member>
1095 <member name="F:ProtoBuf.PrefixStyle.Fixed32">
1096 <summary>
1097 A fixed-length (little-endian) length prefix is applied to the data (useful for compatibility).
1098 </summary>
1099 </member>
1100 <member name="T:ProtoBuf.Property.PropertyEnum`2">
1101 <summary>
1102 Property implemenation that handles enum values.
1103 </summary>
1104 <remarks>All enum wire-values must be in the Int32 range.</remarks>
1105 </member>
1106 <member name="T:ProtoBuf.Property.PropertyFactory">
1107 <summary>
1108 Utility class for creating/initializing protobuf-net property
1109 wrappers.
1110 </summary>
1111 </member>
1112 <member name="M:ProtoBuf.Property.PropertyFactory.GetPassThru``1">
1113 <summary>
1114 Returns a Getter<T,T> delegate that simply returns
1115 the original value. This allows code re-use between
1116 different implementations.
1117 </summary>
1118 <remarks>Originally an anonymous method was used, but
1119 this proved problematic with the Mono 2.0 compiler.</remarks>
1120 </member>
1121 <member name="M:ProtoBuf.Property.PropertyFactory.CreatePassThru``1(System.Int32,ProtoBuf.DataFormat@)">
1122 <summary>
1123 Create a simple Property that can be used standalone
1124 to encode/decode values for the given type.
1125 </summary>
1126 </member>
1127 <member name="M:ProtoBuf.Property.PropertyFactory.Create``1(System.Reflection.MemberInfo)">
1128 <summary>
1129 Create a Property based around a class
1130 member (PropertyInfo/FieldInfo).
1131 </summary>
1132 </member>
1133 <member name="M:ProtoBuf.Property.PropertyFactory.CreateProperty``1(System.Type,ProtoBuf.DataFormat@,ProtoBuf.MemberSerializationOptions)">
1134 <summary>
1135 Responsible for deciding how to encode/decode a given data-type; maybe
1136 not the most elegant solution, but it is simple and quick.
1137 </summary>
1138 </member>
1139 <member name="T:ProtoBuf.Property.PropertyFactory.PassThruCache`1">
1140 <summary>
1141 Stores, per T, a pass-thru Getter<T,T> delegate.
1142 </summary>
1143 </member>
1144 <member name="T:ProtoBuf.Property.PropertyMessageString`4">
1145 <summary>
1146 Serializes an entity using string (length-prefixed) syntax.
1147 The high number of type arguments is requird to support ancestral serialization;
1148 there are 2 use-cases:
1149 direct: for example, a property (base is the highest contract ancestor; prop = actual = the property-type)
1150 descendent: used internally to cascade inheritance; prop = base = the parent type, actual = the child type
1151 </summary>
1152 <typeparam name="TSource">The type declaring the member</typeparam>
1153 <typeparam name="TProperty">The defined member-type for accessing data</typeparam>
1154 <typeparam name="TEntityBase">The base-type to use when verifying / instantiating sub-type instances</typeparam>
1155 <typeparam name="TEntityActual">The type to use for serialization purposes</typeparam>
1156 </member>
1157 <member name="T:ProtoBuf.Property.PropertyMessageGroup`4">
1158 <summary>
1159 Serializes an entity using group (delimited) syntax.
1160 The high number of type arguments is requird to support ancestral serialization;
1161 there are 2 use-cases:
1162 direct: for example, a property (base is the highest contract ancestor; prop = actual = the property-type)
1163 descendent: used internally to cascade inheritance; prop = base = the parent type, actual = the child type
1164 </summary>
1165 <typeparam name="TSource">The type declaring the member</typeparam>
1166 <typeparam name="TProperty">The defined member-type for accessing data</typeparam>
1167 <typeparam name="TEntityBase">The base-type to use when verifying / instantiating sub-type instances</typeparam>
1168 <typeparam name="TEntityActual">The type to use for serialization purposes</typeparam>
1169 </member>
1170 <member name="T:ProtoBuf.ProtoIgnoreAttribute">
1171 <summary>
1172 Indicates that a member should be excluded from serialization; this
1173 is only normally used when using implict fields.
1174 </summary>
1175 </member>
1176 <member name="T:ProtoBuf.ProtoPartialIgnoreAttribute">
1177 <summary>
1178 Indicates that a member should be excluded from serialization; this
1179 is only normally used when using implict fields. This allows
1180 ProtoIgnoreAttribute usage
1181 even for partial classes where the individual members are not
1182 under direct control.
1183 </summary>
1184 </member>
1185 <member name="M:ProtoBuf.ProtoPartialIgnoreAttribute.#ctor(System.String)">
1186 <summary>
1187 Creates a new ProtoPartialIgnoreAttribute instance.
1188 </summary>
1189 <param name="memberName">Specifies the member to be ignored.</param>
1190 </member>
1191 <member name="P:ProtoBuf.ProtoPartialIgnoreAttribute.MemberName">
1192 <summary>
1193 The name of the member to be ignored.
1194 </summary>
1195 </member>
1196 <member name="T:ProtoBuf.ServiceModel.ExceptionEventArgs">
1197 <summary>
1198 Represents an exception raised through an event.
1199 </summary>
1200 </member>
1201 <member name="M:ProtoBuf.ServiceModel.ExceptionEventArgs.#ctor(System.Exception)">
1202 <summary>
1203 Creates a new instance of ExceptionEventArgs for the gievn exception.
1204 </summary>
1205 <param name="exception"></param>
1206 </member>
1207 <member name="P:ProtoBuf.ServiceModel.ExceptionEventArgs.Exception">
1208 <summary>
1209 The exception represented by the event.
1210 </summary>
1211 </member>
1212 <member name="T:ProtoBuf.ServiceModel.Client.HttpBasicTransport">
1213 <summary>
1214 Performs RPC using basic http POSTs to a web-server.
1215 </summary>
1216 </member>
1217 <member name="T:ProtoBuf.ServiceModel.Client.ITransport">
1218 <summary>
1219 Provides the underlying transport for a family of RPC operations.
1220 </summary>
1221 </member>
1222 <member name="M:ProtoBuf.ServiceModel.Client.ITransport.SendRequestAsync(ProtoBuf.ServiceModel.Client.ServiceRequest)">
1223 <summary>
1224 Begins an async operation over the transport.
1225 </summary>
1226 <param name="request">The operation to perform (includes the facility
1227 to provide a response for the operation).</param>
1228 </member>
1229 <member name="M:ProtoBuf.ServiceModel.Client.HttpBasicTransport.#ctor(System.String)">
1230 <summary>Create a new HttpBasicTransport instance.</summary>
1231 <param name="uri">The endpoint for the service. By default, the servic
1232 is assumed to be RESTful, and the action is appended as a route; the
1233 route can be customized by including the "{action}" token in the uri.</param>
1234 </member>
1235 <member name="M:ProtoBuf.ServiceModel.Client.HttpBasicTransport.Dispose">
1236 <summary>
1237 Releases any resources associated with the transport.
1238 </summary>
1239 </member>
1240 <member name="M:ProtoBuf.ServiceModel.Client.HttpBasicTransport.Dispose(System.Boolean)">
1241 <summary>
1242 Releases any resources associated with the transport.
1243 </summary>
1244 </member>
1245 <member name="M:ProtoBuf.ServiceModel.Client.HttpBasicTransport.CheckDisposed">
1246 <summary>
1247 Raises an exception if the instance has been disposed.
1248 </summary>
1249 </member>
1250 <member name="T:ProtoBuf.ServiceModel.ProtoBehaviorExtension">
1251 <summary>
1252 Configuration element to swap out DatatContractSerilaizer with the XmlProtoSerializer for a given endpoint.
1253 </summary>
1254 <seealso cref="T:ProtoBuf.ServiceModel.ProtoEndpointBehavior"/>
1255 </member>
1256 <member name="M:ProtoBuf.ServiceModel.ProtoBehaviorExtension.#ctor">
1257 <summary>
1258 Creates a new ProtoBehaviorExtension instance.
1259 </summary>
1260 </member>
1261 <member name="M:ProtoBuf.ServiceModel.ProtoBehaviorExtension.CreateBehavior">
1262 <summary>
1263 Creates a behavior extension based on the current configuration settings.
1264 </summary>
1265 <returns>The behavior extension.</returns>
1266 </member>
1267 <member name="P:ProtoBuf.ServiceModel.ProtoBehaviorExtension.BehaviorType">
1268 <summary>
1269 Gets the type of behavior.
1270 </summary>
1271 </member>
1272 <member name="T:ProtoBuf.ServiceModel.ProtoEndpointBehavior">
1273 <summary>
1274 Behavior to swap out DatatContractSerilaizer with the XmlProtoSerializer for a given endpoint.
1275 <example>
1276 Add the following to the server and client app.config in the system.serviceModel section:
1277 <behaviors>
1278 <endpointBehaviors>
1279 <behavior name="ProtoBufBehaviorConfig">
1280 <ProtoBufSerialization/>
1281 </behavior>
1282 </endpointBehaviors>
1283 </behaviors>
1284 <extensions>
1285 <behaviorExtensions>
1286 <add name="ProtoBufSerialization" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net, Version=1.0.0.255, Culture=neutral, PublicKeyToken=257b51d87d2e4d67"/>
1287 </behaviorExtensions>
1288 </extensions>
1289
1290 Configure your endpoints to have a behaviorConfiguration as follows:
1291
1292 <service name="TK.Framework.Samples.ServiceModel.Contract.SampleService">
1293 <endpoint address="http://myhost:9003/SampleService" binding="basicHttpBinding" behaviorConfiguration="ProtoBufBehaviorConfig"
1294 bindingConfiguration="basicHttpBindingConfig" name="basicHttpProtoBuf" contract="ISampleServiceContract" />
1295 </service>
1296 <client>
1297 <endpoint address="http://myhost:9003/SampleService" binding="basicHttpBinding"
1298 bindingConfiguration="basicHttpBindingConfig" contract="ISampleServiceContract"
1299 name="BasicHttpProtoBufEndpoint" behaviorConfiguration="ProtoBufBehaviorConfig"/>
1300 </client>
1301 </example>
1302 </summary>
1303 </member>
1304 <member name="T:ProtoBuf.ServiceModel.RpcUtils">
1305 <summary>
1306 Utility operations common to RPC implementations.
1307 </summary>
1308 </member>
1309 <member name="M:ProtoBuf.ServiceModel.RpcUtils.IsRequestArgument(System.Reflection.ParameterInfo)">
1310 <summary>
1311 Indicates whether the given parameter forms part of a request - i.e.
1312 is "in" or "ref".
1313 </summary>
1314 <param name="parameter">The parameter to test.</param>
1315 <returns>True if the given parameter is part of a request.</returns>
1316 </member>
1317 <member name="M:ProtoBuf.ServiceModel.RpcUtils.IsResponseArgument(System.Reflection.ParameterInfo)">
1318 <summary>
1319 Indicates whether the given parameter forms part of a response - i.e.
1320 is "out" or "ref".
1321 </summary>
1322 <param name="parameter">The parameter to test.</param>
1323 <returns>True if the given parameter is part of a response.</returns>
1324 </member>
1325 <member name="M:ProtoBuf.ServiceModel.RpcUtils.GetServiceName(System.Type)">
1326 <summary>
1327 Returns the name associated with a service contract.
1328 </summary>
1329 <param name="type">The service-contract type.</param>
1330 <returns>The name of the service.</returns>
1331 </member>
1332 <member name="T:ProtoBuf.ServiceModel.Server.HttpServer">
1333 <summary>
1334 Standalone http server compatible with <seealso cref="T:ProtoBuf.ServiceModel.Client.HttpBasicTransport"/>.
1335 </summary>
1336 </member>
1337 <member name="T:ProtoBuf.ServiceModel.Server.ServerBase">
1338 <summary>
1339 Provides common functionality required by RPC servers.
1340 </summary>
1341 </member>
1342 <member name="M:ProtoBuf.ServiceModel.Server.ServerBase.Add``2">
1343 <summary>
1344 Adds a per-call service to the server. An instance of the type will
1345 be created (and disposed if appropriate) per request.
1346 </summary>
1347 <typeparam name="TContract">The type of service-contract to provide.</typeparam>
1348 <typeparam name="TService">The concrete type that will implement the service.</typeparam>
1349 </member>
1350 <member name="M:ProtoBuf.ServiceModel.Server.ServerBase.Add``1(``0)">
1351 <summary>
1352 Adds a singleton service to the server. All requests will be
1353 serviced by the supplied instance. This instance will be
1354 disposed (if appropriate) with the server.
1355 </summary>
1356 <typeparam name="T">The type of service to provide.</typeparam>
1357 </member>
1358 <member name="M:ProtoBuf.ServiceModel.Server.ServerBase.Dispose``1(``0@)">
1359 <summary>
1360 Releases and nulls a given field/variable.
1361 </summary>
1362 </member>
1363 <member name="M:ProtoBuf.ServiceModel.Server.ServerBase.OnBeforeWriteResponse(System.Object)">
1364 <summary>
1365 Performs any pre-response operations required.
1366 </summary>
1367 </member>
1368 <member name="M:ProtoBuf.ServiceModel.Server.ServerBase.Execute(System.String,System.String,System.Collections.Specialized.NameValueCollection,System.IO.Stream,System.IO.Stream,System.Object)">
1369 <summary>
1370 Performs server-side processing of an action, including deserialization
1371 of arguments, method-invokation, and serialization of the return value and
1372 any `out`/`ref` arguments.
1373 </summary>
1374 </member>
1375 <member name="T:ProtoBuf.ServiceModel.Server.ServerBase.ServiceBase">
1376 <summary>
1377 Represents a service endpoint provided by the server.
1378 </summary>
1379 </member>
1380 <member name="M:ProtoBuf.ServiceModel.Server.ServerBase.ServiceBase.GetInstance">
1381 <summary>
1382 Obtains the instance representing the service endpoint for a call.
1383 </summary>
1384 </member>
1385 <member name="M:ProtoBuf.ServiceModel.Server.ServerBase.ServiceBase.ReleaseInstance(System.Object)">
1386 <summary>
1387 Releases the instance representing the service endpoint for a call.
1388 </summary>
1389 </member>
1390 <member name="M:ProtoBuf.ServiceModel.Server.ServerBase.ServiceBase.Dispose">
1391 <summary>
1392 Releases any resources associated with the endpoint.
1393 </summary>
1394 </member>
1395 <member name="M:ProtoBuf.ServiceModel.Server.ServerBase.ServiceBase.#ctor(System.Type)">
1396 <summary>
1397 Initialises a new service endpoint for the given service type.
1398 </summary>
1399 </member>
1400 <member name="M:ProtoBuf.ServiceModel.Server.ServerBase.ServiceBase.GetAction(System.String)">
1401 <summary>
1402 Obtains the method that represents a given action.
1403 </summary>
1404 <param name="name">The name of the action.</param>
1405 <returns>The method that should be invoked.</returns>
1406 </member>
1407 <member name="P:ProtoBuf.ServiceModel.Server.ServerBase.ServiceBase.ServiceName">
1408 <summary>
1409 The name of the service endpoint.
1410 </summary>
1411 </member>
1412 <member name="M:ProtoBuf.ServiceModel.Server.HttpServer.#ctor(System.String,System.Type,System.Type)">
1413 <summary>
1414 Create a new HttpServer instance for the given service-type.
1415 </summary>
1416 <param name="uriPrefix">The base uri on which to listen for messages.</param>
1417 <param name="serviceContractType">The interface that represents the service contract.</param>
1418 <param name="serviceImplementationType">The concrete type that implements the service contract.</param>
1419 </member>
1420 <member name="M:ProtoBuf.ServiceModel.Server.HttpServer.#ctor(System.String)">
1421 <summary>
1422 Create a new HttpServer instance for the given service-type.
1423 </summary>
1424 <param name="uriPrefix">The base uri on which to listen for messages.</param>
1425 </member>
1426 <member name="M:ProtoBuf.ServiceModel.Server.HttpServer.Start">
1427 <summary>
1428 Begin listening for messages on the server.
1429 </summary>
1430 </member>
1431 <member name="M:ProtoBuf.ServiceModel.Server.HttpServer.OnBeforeWriteResponse(System.Object)">
1432 <summary>
1433 Performs any pre-response operations required.
1434 </summary>
1435 </member>
1436 <member name="M:ProtoBuf.ServiceModel.Server.HttpServer.Close">
1437 <summary>
1438 Stop listening for messages on the server, and release
1439 any associated resources.
1440 </summary>
1441 </member>
1442 <member name="T:ProtoBuf.ServiceModel.Client.ProtoClient`1">
1443 <summary>
1444 Provides transport-independent wrapper logic for
1445 managing RPC calls to the server.
1446 </summary>
1447 <typeparam name="TService">The service contract that the client represents.</typeparam>
1448 </member>
1449 <member name="M:ProtoBuf.ServiceModel.Client.ProtoClient`1.Dispose">
1450 <summary>
1451 Releases any resources associated with the client.
1452 </summary>
1453 </member>
1454 <member name="M:ProtoBuf.ServiceModel.Client.ProtoClient`1.#ctor(ProtoBuf.ServiceModel.Client.ITransport)">
1455 <summary>
1456 Create a new client object.
1457 </summary>
1458 <param name="transport">The transport implementation to use.</param>
1459 </member>
1460 <member name="M:ProtoBuf.ServiceModel.Client.ProtoClient`1.InvokeAsync(System.String,System.Action{ProtoBuf.AsyncResult},System.Object[])">
1461 <summary>
1462 Begins an RPC invokation asynchrononously.
1463 </summary>
1464 <param name="methodName">The name of the method (on the service interface) to invoke.</param>
1465 <param name="args">The request payload.</param>
1466 <param name="callback">The operation to perform when a response is received.</param>
1467 </member>
1468 <member name="M:ProtoBuf.ServiceModel.Client.ProtoClient`1.Invoke(System.String,System.Object[])">
1469 <summary>
1470 Performs an RPC invokation synchrononously.
1471 </summary>
1472 <param name="methodName">The name of the method (on the service interface) to invoke.</param>
1473 <param name="args">The request payload.</param>
1474 <returns>The response payload.</returns>
1475 </member>
1476 <member name="M:ProtoBuf.ServiceModel.Client.ProtoClient`1.Invoke(System.Reflection.MethodInfo,System.Object[])">
1477 <summary>
1478 Performs an RPC invokation synchrononously.
1479 </summary>
1480 <param name="method">The method (on the service interface) to invoke.</param>
1481 <param name="args">The request payload.</param>
1482 <returns>The response payload.</returns>
1483 </member>
1484 <member name="M:ProtoBuf.ServiceModel.Client.ProtoClient`1.InvokeAsync(System.Reflection.MethodInfo,System.Action{ProtoBuf.AsyncResult},System.Object[])">
1485 <summary>
1486 Begins an RPC invokation asynchrononously.
1487 </summary>
1488 <param name="method">The method (on the service interface) to invoke.</param>
1489 <param name="args">The request payload.</param>
1490 <param name="callback">The operation to perform when a response is received.</param>
1491 </member>
1492 <member name="M:ProtoBuf.ServiceModel.Client.ProtoClient`1.ResolveAction(System.Reflection.MethodInfo)">
1493 <summary>
1494 Identify the action to use for a given method.
1495 </summary>
1496 <param name="method">The method requested.</param>
1497 <returns>The action to use.</returns>
1498 </member>
1499 <member name="M:ProtoBuf.ServiceModel.Client.ProtoClient`1.ResolveService(System.Type)">
1500 <summary>
1501 Identify the service to use for a given method.
1502 </summary>
1503 <param name="serviceType">The service requested.</param>
1504 <returns>The service to use.</returns>
1505 </member>
1506 <member name="M:ProtoBuf.ServiceModel.Client.ProtoClient`1.OnException(System.Exception)">
1507 <summary>
1508 Signals that an error occured processing RPC calls.
1509 </summary>
1510 <param name="exception">The error details.</param>
1511 </member>
1512 <member name="P:ProtoBuf.ServiceModel.Client.ProtoClient`1.Timeout">
1513 <summary>
1514 Gets or sets the timeout (in milliseconds) for synchronous RPC operations.
1515 </summary>
1516 </member>
1517 <member name="P:ProtoBuf.ServiceModel.Client.ProtoClient`1.Transport">
1518 <summary>
1519 Gets the transport mechanism associated with the client.
1520 </summary>
1521 </member>
1522 <member name="E:ProtoBuf.ServiceModel.Client.ProtoClient`1.ServiceException">
1523 <summary>
1524 Raised when an error occurs processing RPC calls.
1525 </summary>
1526 </member>
1527 <member name="T:ProtoBuf.ServiceModel.Client.ServiceRequest">
1528 <summary>
1529 Represents an in-progress request (and response mechanism)
1530 for a basic RPC stack.
1531 </summary>
1532 </member>
1533 <member name="M:ProtoBuf.ServiceModel.Client.ServiceRequest.OnException(System.Exception)">
1534 <summary>Called by transports; signals that the operation failed.</summary>
1535 <param name="exception">The details of the failure.</param>
1536 </member>
1537 <member name="M:ProtoBuf.ServiceModel.Client.ServiceRequest.OnResponse(System.Object)">
1538 <summary>Called by transports; signals that the operation succeeded.</summary>
1539 <param name="responseObject">The server's response the the request.</param>
1540 </member>
1541 <member name="M:ProtoBuf.ServiceModel.Client.ServiceRequest.#ctor(System.String,System.String,System.Reflection.MethodInfo,System.Object[],System.Object,System.Action{ProtoBuf.AsyncResult})">
1542 <summary>Create a new service request.</summary>
1543 <param name="action">The contract-based name of the operation to perform.</param>
1544 <param name="service">The contract-based name of the service to use.</param>
1545 <param name="method">Provides reflection access to the contract member representing the operation.</param>
1546 <param name="args">The argument values for the method.</param>
1547 <param name="userState">Caller-defined state for this operation.</param>
1548 <param name="callback">The operation to perform when this request has completed.</param>
1549 </member>
1550 <member name="P:ProtoBuf.ServiceModel.Client.ServiceRequest.UserState">
1551 <summary>Caller-defined state for this operation.</summary>
1552 </member>
1553 <member name="P:ProtoBuf.ServiceModel.Client.ServiceRequest.Args">
1554 <summary>The object graph representing the query request object.</summary>
1555 </member>
1556 <member name="P:ProtoBuf.ServiceModel.Client.ServiceRequest.ResponseObject">
1557 <summary>The object graph representing the server's response.</summary>
1558 </member>
1559 <member name="P:ProtoBuf.ServiceModel.Client.ServiceRequest.Exception">
1560 <summary> Descripbes any exception raised by the transport.</summary>
1561 </member>
1562 <member name="P:ProtoBuf.ServiceModel.Client.ServiceRequest.Action">
1563 <summary>The contract-based name of the operation to perform.</summary>
1564 </member>
1565 <member name="P:ProtoBuf.ServiceModel.Client.ServiceRequest.Service">
1566 <summary>The contract-based name of the service to ues.</summary>
1567 </member>
1568 <member name="P:ProtoBuf.ServiceModel.Client.ServiceRequest.Method">
1569 <summary>Provides reflection access to the contract member representing the operation.</summary>
1570 </member>
1571 </members>
1572</doc>