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&lt;T&gt; 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&lt;object&gt;.
1033            </summary>
1034        </member>
1035        <member name="T:ProtoBuf.Getter`2">
1036            <summary>
1037            Returns the required value from an instance; comparable to Func&lt;TEntity,TValue&gt;
1038            </summary>
1039        </member>
1040        <member name="T:ProtoBuf.Setter`2">
1041            <summary>
1042            Assigns the required value to an instance; comparable to Action&lt;TEntity,TValue&gt;.
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&lt;T,T&gt; 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&lt;T,T&gt; 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>