MsgPack Define bit operations which enforce big endian. Defines binary related utilities. Singleton empty []. Debugger type proxy for . The element type of the collection. Debugger type proxy for . The key type of the dictionary. The value type of the dictionary. Provides bit access for . Value as . Most significant byte of current endian. 2nd bit from most significant byte of current endian. 3rd byte from most significant byte of current endian. Least byte of current endian. Initializes a new instance of the type from specified . Value of . Initializes a new instance of the type from specified [] which is big endian. Array of which contains bytes in big endian. Offset to read. Provides bit access for . Value as . Most significant byte of current endian. 2nd bit from most significant byte of current endian. 3rd byte from most significant byte of current endian. 4th byte from most significant byte of current endian. 5th byte from most significant byte of current endian. 6th byte from most significant byte of current endian. 7th byte from most significant byte of current endian. Least significant byte of current endian. Initializes a new instance of the type from specified [] which is big endian. Array of which contains bytes in big endian. Offset to read. Exception occured when inbound stream is invalid as serialized Message Pack stream. Initializes a new instance of the class with the default error message. Initializes a new instance of the class with a specified error message. The message that describes the error. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null if no inner exception is specified. Represents objects which knows how to pack ifself using specified . Pack this instance itself using specified . . Packing options. This value can be null. is null. Implements deserializing feature of MsgPack. implements three mode, that is 'Streaming', 'Enumerating', 'Skipping', and 'Subtree'. Streaming When the is called, unpacker go into 'Streaming' mode. In this mode, unpacker unpacks individual entries as via property. If the underlying stream is ended unexpectedly, then returns false, and will be null. Note that if the underlying stream is feeded, that is the is expanded and its is not forwarded, subsequent invocation will success, and is set as complete entry which reflects feeded binary. If the reading of the entry is completed, that is the is not null, unpacker can transit other mode. Enumerating When the is called and the enumeration is started, unpacker go into 'Enumerating' mode. In this mode, unpacker unpacks individual entries as via property. If the underlying stream is ended unexpectedly, enumeration is interrupted. The interrupted unpacker cannot be resume. Once the enumeration is completed gracefully, unpacker can transit other mode. Skipping When the is called, unpacker go into 'Skipping' mode. In this mode, unpacker scans the subtree where the root is current item, then returns skipped byte length. If the underlying stream is ended unexpectedly, it returns null. Note that if the underlying stream is feeded, that is the is expanded and its is not forwarded, subsequent invocation will success, and returns length as complete entry which reflects feeded binary. If the underlying is cannot be seeked (that is, is false), DO NOT use this method. You can buffering the content via instead, for example. If the skipping of the subtree is completed, that is the return value is not null, unpacker can transit other mode. Subtree When the is called, unpacker go into 'Subtree' mode. In this mode, any operation for this unpacker instance is invalid. Instead of use this instance itself, you can use subtree unpacker returned from . The subtree unpacker is the instance which scope is limited to the subtree where the root is the current entry when is called. The subtree unpacker also have its own mode and state. of the subtree unpacker must be called to indicate subtree unpacking is gracefully completed. When the extra entries are remained in the subtree, these will be skipped on the disposal process. Once the subtree unpacking is completed gracefully, that is, on the subtree unpacker called, the parant unpacker can transit other mode. Verifies the mode. The mode to be. Already disposed. Is in incompatible mode. Verifies this instance is not disposed. Returns new exception instance to notify invalid mode transition. New exception instance to notify invalid mode transition. Creates the new from specified stream. The stream to be unpacked. This stream will be closed when is called. instance. Creates the new from specified stream. The stream to be unpacked. true to close when this instance is disposed; false, otherwise. instance. Initializes a new instance of the class. Releases all managed resources. Releases unmanaged and optionally managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Starts unpacking of current subtree. to unpack current subtree. This will not be null. This unpacker is not positioned on the header of array nor map. Or this unpacker already returned for subtree and it has not been closed yet. While subtree unpacker is used, this instance will be 'locked' (called 'subtree' mode) and be unavailable. When you finish to unpack subtree, you must invoke , or you faces when you use the parent instance. Subtree unpacker can only unpack subtree, so you can handle collection deserialization easily. Starts unpacking of current subtree. to unpack current subtree. This will not be null. Ends the read subtree. This method only be called from subtree unpacker. Custom subtree unpacker implementation must call this method from its method. Reads next Message Pack entry. true, if position is sucessfully move to next entry; false, if position reaches the tail of the Message Pack stream. This instance is in 'subtree' mode. The underying stream unexpectedly ended. Reads next Message Pack entry. true, if position is sucessfully move to next entry; false, if position reaches the tail of the Message Pack stream. Gets to enumerate from source stream. to enumerate from source stream. Skips the subtree where the root is the current entry, and returns skipped byte length. Skipped byte length. If the subtree is not completed, then null. Skips the subtree where the root is the current entry, and returns skipped byte length. Skipped byte length. If the subtree is not completed, then null. Gets a current item or collection as single from the stream. A read item or collection from the stream. Or null when stream is ended. Gets a current item or collection as single from the stream. A read item or collection from the stream. The stream unexpectedly ends. Unpacks current subtree and returns subtree root as array or map. An unpacked array or map when current position is array or map header. null when current position is not array nor map header. Unpacks current subtree and returns subtree root as array or map. An unpacked array or map when current position is array or map header. Or when current position is not array nor map header. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next value from current stream. The value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the type. Reads next nullable value from current stream. The nullable value read from current data source successfully. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not compatible for the nullable type. Reads next array length value from current stream. The array length read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not an array. Reads next map length value from current stream. The map length read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not a map. Reads next byte array value from current stream. The byte array read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not a raw. Reads next utf-8 encoded string value from current stream. The decoded utf-8 encoded string read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. A value read from data source is not a raw. Reads next value from current stream. The which represents a value read from current stream to be stored when operation is succeeded. true if expected value was read from stream; false if no more data on the stream. Note that this method throws exception for unexpected state. See exceptions section. Cannot read a value because the underlying stream unexpectedly ends. Gets a last unpacked data. A last unpacked data. In default implementation, this property never returning null even if it had not been unpacked any objects. If you use any of direct APIs (methods which return non-), then this property to be invalidated. Note that the actual value of invalidated this property is undefined. Gets a last unpacked data. A last unpacked data. Initial value is . If you use any of direct APIs (methods which return non-), then this property to be invalidated. Note that the actual value of invalidated this property is undefined. Gets a value indicating whether this instance is positioned to array header. true if this instance is positioned to array header; otherwise, false. Gets a value indicating whether this instance is positioned to map header. true if this instance is positioned to map header; otherwise, false. Gets a value indicating whether this instance is positioned to array or map header. true if this instance is positioned to array or map header; otherwise, false. Gets the items count for current array or map. The items count for current array or map. Both of the and are false. Gets the underlying stream to handle direct API. This instance does not supoort direct API. Starts unpacking of current subtree. to unpack current subtree. This will not be null. Read subtree item from current stream. true, if position is sucessfully move to next entry; false, if position reaches the tail of the Message Pack stream. This method only be called from . Defines interface for object which can be deserialzed from MessagePack object. Restore object state from specified . . is null. Cannot restore state from the stream. Exception occurs when serialized stream contains structures or features which will never be supported by MsgPack/CLI implementation. Initializes a new instance of the class with the default error message. Initializes a new instance of the class with a specified error message. The message that describes the error. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null if no inner exception is specified. Define common convert rountines specific to MessagePack. Encode specified string by default encoding. String value. Encoded . is null. Decode specified byte[] by default encoding. Byte[] value. Decoded . is null. contains non-UTF-8 bits. Convert specified to . value which is unpacked from packed message and may represent date-time value. . Offset of this value always 0. Convert specified to . value which is unpacked from packed message and may represent date-time value. . This value is always UTC. Convert specified to as MessagePack defacto-standard. . UTC epoc time from 1970/1/1 0:00:00, in milliseconds. Convert specified to as MessagePack defacto-standard. . UTC epoc time from 1970/1/1 0:00:00, in milliseconds. Represents Message Pack extended type object. A type code of this object. A binary value portion of this object. Gets a copy of the binary value portion of this object. A copy of the binary value portion of this object. This value will not be null. Initializes a new instance of the struct. A type code of this extension object. A binary value portion. The is over 127. Higher values are reserved for MessagePack format specification. The is null. Creates a new instance of the struct. A type code of this extension object. A binary value portion. The is null. This method allows reserved type code. It means that this method does not throw exception when the is reserved value (greater then 0x7F). Returns a that represents this instance. A that represents this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Determines whether the specified s are equal. A . A . true if the specified s are equal; otherwise, false. Determines whether the specified s are not equal. A . A . true if the specified s are not equal; otherwise, false. Gets a type code of this object. A type code. Note that values over are reserved for MsgPack spec itself. Gets a binary value portion of this object. A binary value portion of this object. This value will not be null. Gets a value indicating whether this instance is valid. true if this instance is valid; otherwise, false. Represents deserialized object of MsgPack. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the type which wraps instance. A value to be wrapped. Initializes a new instance of the [] type which wraps [] instance with specified manner. A bytes array to be wrapped. This constructor invokes with false, that means if you pass tha bytes array which is valid utf-8, resulting object can be , and its should be . Initializes a new instance of the [] type which wraps [] instance with specified manner. A bytes array to be wrapped. true if always should be binary; false, otherwise. When the is true, then resulting object represents binary even if the is valid utf-8 sequence, that is, its should be []. On the other hand, when contrast, the is false, and if the is valid utf-8, then the resulting object can be , and its should be . Initializes a new instance of the type which wraps instance. A value to be wrapped. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert this instance to [] instance. [] instance corresponds to this instance. Convert this instance to instance. instance corresponds to this instance. Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert []instance to instance. [] instance. instance corresponds to . Convert instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Convert this instance to [] instance. instance. [] instance corresponds to . Convert this instance to instance. instance. instance corresponds to . Instance represents nil. This is equal to default value. Initializes a new instance wraps . The collection to be copied. Initializes a new instance wraps . The collection to be copied or used. true if the is immutable collection; othereise, false. When the collection is truely immutable or dedicated, you can specify true to the . When is true, this constructor does not copy its contents, or copies its contents otherwise. Note that both of IReadOnlyList and is NOT immutable because the modification to the underlying collection will be reflected to the read-only collection. Initializes a new instance wraps . The dictitonary to be copied. Initializes a new instance wraps . The dictitonary to be copied or used. true if the is immutable collection; othereise, false. When the collection is truely immutable or dedicated, you can specify true to the . When is true, this constructor does not copy its contents, or copies its contents otherwise. Note that both of IReadOnlyDictionary and ReadOnlyDictionary is NOT immutable because the modification to the underlying collection will be reflected to the read-only collection. Initializes a new instance wraps . which represents byte array or UTF-8 encoded string. Compare two instances are equal. instance. If is and its value is equal to this instance, then true. Otherwise false. Compare two instances are equal. instance. Whether value of is equal to this instance or not. Get hash code of this instance. Hash code of this instance. Returns a string that represents the current object. A string that represents the current object. DO NOT use this value programmically. The purpose of this method is informational, so format of this value subject to change. Determine whether the underlying value of this instance is specified type or not. Target type. If the underlying value of this instance is then true, otherwise false. Determine whether the underlying value of this instance is specified type or not. Target type. If the underlying value of this instance is then true, otherwise false. is null. Pack this instance itself using specified . . Packing options. This value can be null. is null. Gets the underlying value as string encoded with specified . The string. Note that some returns null if the binary is not valid encoded string. Get underlying value as UTF8 string. Underlying raw binary. Get underlying value as UTF-16 string. Underlying string. This method detects BOM. If BOM is not exist, them bytes should be Big-Endian UTF-16. Get underlying value as UTF-16 charcter array. Underlying string. Get underlying value as . Underlying . Get underlying value as . Underlying . Get underlying value as . Underlying . Wraps specified object as recursively. Object to be wrapped. wrapps . is not primitive value type, list of , dictionary of , , [], or null. Get boxed underlying value for this object. Boxed underlying value for this object. Compare two instances are equal. instance. instance. Whether value of and are equal each other or not. Compare two instances are not equal. instance. instance. Whether value of and are not equal each other or are equal. Convert [] instance to instance. [] instance. instance corresponds to . Get whether this instance represents nil. If this instance represents nil object, then true. Get the value indicates whether this instance wraps raw binary (or string) or not. This instance wraps raw binary (or string) then true. Get the value indicates whether this instance wraps list (array) or not. This instance wraps list (array) then true. Get the value indicates whether this instance wraps list (array) or not. This instance wraps list (array) then true. Get the value indicates whether this instance wraps dictionary (map) or not. This instance wraps dictionary (map) then true. Get the value indicates whether this instance wraps dictionary (map) or not. This instance wraps dictionary (map) then true. Get underlying type of this instance. Underlying . Implements for . This dictionary handles type semantics for the key. Additionally, this dictionary implements 'freezing' feature. For details, see , , and . Initializes an empty new instance of the class with default capacity. This operation is an O(1) operation. Initializes an empty new instance of the class with specified initial capacity. The initial capacity. is negative. This operation is an O(1) operation. Initializes a new instance of the class. The dictionary to be copied from. is null. Failed to copy from . This constructor takes O(N) time, N is of . Initial capacity will be of . Determines whether the contains an element with the specified key. The key to locate in the . is . true if the contains an element with the key; otherwise, false. This method approaches an O(1) operation. Determines whether the contains an element with the specified value. The value to locate in the . true if the contains an element with the value; otherwise, false. This method approaches an O(N) operation where N is . Gets the value associated with the specified key. The key whose value to get. When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. true if this dictionary contains an element with the specified key; otherwise, false. is . Note that tiny integers are considered equal regardless of its CLI , and UTF-8 encoded bytes are considered equals to . This method approaches an O(1) operation. Adds the specified key and value to the dictionary. The key of the element to add. The value of the element to add. The value can be null for reference types. An element with the same key already does not exist in the dictionary and sucess to add then newly added node; otherwise null. already exists in this dictionary. Note that tiny integers are considered equal regardless of its CLI , and UTF-8 encoded bytes are considered equals to . is . If is less than the capacity, this method approaches an O(1) operation. If the capacity must be increased to accommodate the new element, this method becomes an O(N) operation, where N is . Removes the element with the specified key from the . The key of the element to remove. true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . is . This method approaches an O(1) operation. Removes all items from the . This method approaches an O(N) operation, where N is . Returns an enumerator that iterates through the . Returns an enumerator that iterates through the . This method is an O(1) operation. Freezes this instance. This instance itself. This value will not be null and its is true. This method freezes this instance itself. This operation is an O(1) operation. Gets a copy of this instance as frozen instance. New instance which contains same items as this instance. This value will not be null and its is true. This method does not freeze this instance itself. This operation is an O(N) operation where O(N) of items. Gets a value indicating whether this instance is frozen. true if this instance is frozen; otherwise, false. This operation is an O(1) operation. Gets the number of elements contained in the . The number of elements contained in the . This operation is an O(1) operation. Gets or sets the element with the specified key. The element with the specified key. Key for geting or seting value. is . The property is retrieved and is not found. The property is set and this instance is frozen. Note that tiny integers are considered equal regardless of its CLI , and UTF-8 encoded bytes are considered equals to . This method approaches an O(1) operation. Gets an containing the keys of the . An containing the keys of the object. This value will not be null. This operation is an O(1) operation. Gets an containing the values of the . An containing the values of the object. This value will not be null. This operation is an O(1) operation. Enumerates the elements of a in order. Releases all resources used by the this instance. Advances the enumerator to the next element of the underlying collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Gets the element at the current position of the enumerator. The element in the underlying collection at the current position of the enumerator. Gets the element at the current position of the enumerator. The element in the collection at the current position of the enumerator, as an . The enumerator is positioned before the first element of the collection or after the last element. Enumerates the elements of a in order. Advances the enumerator to the next element of the underlying collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Gets the element at the current position of the enumerator. The element in the collection at the current position of the enumerator, as an . The enumerator is positioned before the first element of the collection or after the last element. Gets the element at the current position of the enumerator. The element in the dictionary at the current position of the enumerator, as a . The enumerator is positioned before the first element of the collection or after the last element. Gets the key of the element at the current position of the enumerator. The key of the element in the dictionary at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Gets the value of the element at the current position of the enumerator. The value of the element in the dictionary at the current position of the enumerator. The enumerator is positioned before the first element of the collection or after the last element. Represents the set of keys. Copies the entire collection to a compatible one-dimensional array, starting at the beginning of the target array. The one-dimensional that is the destination of the elements copied from this dictionary. The must have zero-based indexing. Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. The one-dimensional that is the destination of the elements copied from this dictionary. The must have zero-based indexing. The zero-based index in at which copying begins. Copies a range of elements from this collection to a compatible one-dimensional array, starting at the specified index of the target array. The zero-based index in the source dictionary at which copying begins. The one-dimensional that is the destination of the elements copied from this dictionary. The must have zero-based indexing. The zero-based index in at which copying begins. The number of elements to copy. Determines whether this collection contains a specific value. The object to locate in this collection. true if is found in this collection; otherwise, false. Returns an enumerator that iterates through this collction. Returns an enumerator that iterates through this collction. Gets the number of elements contained in the . The number of elements contained in the . Enumerates the elements of a . Releases all resources used by the this instance. Advances the enumerator to the next element of the underlying collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Gets the element at the current position of the enumerator. The element in the underlying collection at the current position of the enumerator. Gets the element at the current position of the enumerator. The element in the collection at the current position of the enumerator, as an . The enumerator is positioned before the first element of the collection or after the last element. Represents the collection of values in a . Copies the entire collection to a compatible one-dimensional array, starting at the beginning of the target array. The one-dimensional that is the destination of the elements copied from this dictionary. The must have zero-based indexing. Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array. The one-dimensional that is the destination of the elements copied from this dictionary. The must have zero-based indexing. The zero-based index in at which copying begins. Copies a range of elements from this collection to a compatible one-dimensional array, starting at the specified index of the target array. The zero-based index in the source dictionary at which copying begins. The one-dimensional that is the destination of the elements copied from this dictionary. The must have zero-based indexing. The zero-based index in at which copying begins. The number of elements to copy. Determines whether this collection contains a specific value. The object to locate in this collection. true if is found in this collection; otherwise, false. Returns an enumerator that iterates through this collction. Returns an enumerator that iterates through this collction. Gets the number of elements contained in the . The number of elements contained in the . Enumerates the elements of a . Releases all resources used by the this instance. Advances the enumerator to the next element of the underlying collection. true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. The collection was modified after the enumerator was created. Sets the enumerator to its initial position, which is before the first element in the collection. The collection was modified after the enumerator was created. Gets the element at the current position of the enumerator. The element in the underlying collection at the current position of the enumerator. Gets the element at the current position of the enumerator. The element in the collection at the current position of the enumerator, as an . The enumerator is positioned before the first element of the collection or after the last element. Implements of . Initializes a new instance of the class. Determines whether two objects of type are equal. The first object to compare. The second object to compare. true if the specified objects are equal; otherwise, false. Returns a hash code for the specified . The . A hash code for , suitable for use in hashing algorithms and data structures like a hash table. Encapselates and its serialized UTF-8 bytes. Represents unpacking error when message type is unknown or unavailable. Initializes a new instance of the class with the default error message. Initializes a new instance of the class with a specified error message. The message that describes the error. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null if no inner exception is specified. Implements serialization feature of MsgPack. Initializes a new instance of the class with . Initializes a new instance of the class with specified . A which specifies compatibility options. Create standard Safe instancde wrapping specified with . object. This stream will be closed when is called. Safe . This will not be null. is null. You can specify any derived class like FileStream, , NetworkStream, UnmanagedMemoryStream, or so. Create standard Safe instancde wrapping specified with specified . object. This stream will be closed when is called. A which specifies compatibility options. Safe . This will not be null. is null. You can specify any derived class like FileStream, , NetworkStream, UnmanagedMemoryStream, or so. Create standard Safe instancde wrapping specified with . object. true to close when this instance is disposed; false, otherwise. Safe . This will not be null. is null. You can specify any derived class like FileStream, , NetworkStream, UnmanagedMemoryStream, or so. Create standard Safe instancde wrapping specified with specified . object. A which specifies compatibility options. true to close when this instance is disposed; false, otherwise. Safe . This will not be null. is null. You can specify any derived class like FileStream, , NetworkStream, UnmanagedMemoryStream, or so. Clean up internal resources. When overridden by derived class, release all unmanaged resources, optionally release managed resources. If true, release managed resources too. When overridden by derived class, change current position to specified offset. Offset. You shoud not specify the value which causes underflow or overflow. A class of this instance does not support seek. When overridden by derived class, writes specified byte to stream using implementation specific manner. A byte to be written. Writes specified bytes to stream using implementation specific most efficient manner. Collection of bytes to be written. Writes specified bytes to stream using implementation specific most efficient manner. Bytes to be written. If the can be treat as immutable (that is, can be used safely without copying) then true. Packs value to current stream. value. This instance. This instance has been disposed. Try packs value to current stream strictly. Maybe value. If has be packed successfully then true, otherwise false (normally, larger type required). Packs value to current stream. value. This instance. This instance has been disposed. Try packs value to current stream strictly. Maybe value. If has be packed successfully then true, otherwise false (normally, larger type required). Packs value to current stream. value. This instance. This instance has been disposed. Try packs value to current stream strictly. Maybe value. If has be packed successfully then true, otherwise false (normally, larger type required). Packs value to current stream. value. This instance. This instance has been disposed. Try packs value to current stream strictly. Maybe value. If has be packed successfully then true, otherwise false (normally, larger type required). Packs value to current stream. value. This instance. This instance has been disposed. Try packs value to current stream strictly. Maybe value. If has be packed successfully then true, otherwise false (normally, larger type required). Packs value to current stream. value. This instance. This instance has been disposed. Try packs value to current stream strictly. Maybe value. If has be packed successfully then true, otherwise false (normally, larger type required). Packs value to current stream. value. This instance. This instance has been disposed. Try packs value to current stream strictly. Maybe value. If has be packed successfully then true, otherwise false (normally, larger type required). Packs value to current stream. value. This instance. This instance has been disposed. Try packs value to current stream strictly. Maybe value. If has be packed successfully then true, otherwise false (normally, larger type required). Packs value to current stream. value. This instance. Packs value to current stream. value. This instance. Packs value to current stream. value. This instance. Bookkeep array length to be packed on current stream. Array length. This instance. This instance has been disposed. Bookkeep array length to be packed on current stream. Array length. This instance. Bookkeep dictionary items count to be packed on current stream. Dictionary items count. This instance. This instance has been disposed. Bookkeep dictionary items count to be packed on current stream. Dictionary items count. This instance. Bookkeep byte length to be packed on current stream. Byte length. This instance. This instance has been disposed. This method acts as alias of for compatibility. Bookkeep byte length to be packed on current stream as the bytes may represent well formed encoded string. Byte length. This instance. This instance has been disposed. Bookkeep byte length to be packed on current stream as the bytes do not represent well formed encoded string. Byte length. This instance. This instance has been disposed. Bookkeep byte length to be packed on current stream. Byte length. This instance. This method acts as alias of for compatibility. Bookkeep byte length to be packed on current stream as the bytes may represent well formed encoded string. Byte length. This instance. Bookkeep byte length to be packed on current stream as the bytes do not represent well formed encoded string. Byte length. This instance. Packs specified byte stream to current stream. Source bytes its size is not known. This instance. This instance has been disposed. This method use str types (previously known as raw types) for compability. Packs specified byte stream to current stream. Source bytes its size is known. This instance. This instance has been disposed. This method use str types (previously known as raw types) for compability. Packs specified byte array to current stream. Source byte array. This instance. This instance has been disposed. This method use str types (previously known as raw types) for compability. Packs specified byte array to current stream without any header. Source byte array. This instance. This instance has been disposed. If you forget to write header first, then resulting stream will be corrupsed. Packs specified byte sequence to current stream without any header. Source byte array. This instance. This instance has been disposed. If you forget to write header first, then resulting stream will be corrupsed. Packs specified char stream to current stream with UTF-8 . Source chars its size is not known. This instance. This instance has been disposed. Packs specified string to current stream with UTF-8 . Source string. This instance. This instance has been disposed. Packs specified char stream to current stream with specified . Source chars its size is not known. to be used. This instance. This instance has been disposed. Packs specified string to current stream with specified . Source string. to be used. This instance. This instance has been disposed. Packs specified char stream to current stream with specified . Source chars its size is not known. to be used. Packs specified string to current stream with specified . Source string. to be used. Packs specified byte stream to current stream. Source bytes its size is not known. This instance. This instance has been disposed. This method use bin types unless contains . Packs specified byte stream to current stream. Source bytes its size is known. This instance. This instance has been disposed. This method use bin types unless contains . Packs specified byte array to current stream. Source byte array. This instance. This instance has been disposed. This method use bin types unless contains . Bookkeep collection count to be packed on current stream. Collection count to be written. This instance. This instance has been disposed. Bookkeep dictionary count to be packed on current stream. Dictionary count to be written. This instance. This instance has been disposed. Try packs value to current stream as tiny fix num. Maybe tiny value. If has be packed successfully then true, otherwise false (normally, larger type required). Try packs value to current stream as tiny fix num. Maybe tiny value. If has be packed successfully then true, otherwise false (normally, larger type required). Packs a null value to current stream. This instance. This instance has been disposed. Packs an extended type value. A type code of the extended type value. A binary value portion of the extended type value. This instance. is null. property contains . This instance has been disposed. Packs an extended type value. A to be packed. This instance. of is false. property contains . This instance has been disposed. Pack nullable value. Value to serialize. This packer instance. Pack nullable value. Value to serialize. This packer instance. Pack nullable value. Value to serialize. This packer instance. Pack nullable value. Value to serialize. This packer instance. Pack nullable value. Value to serialize. This packer instance. Pack nullable value. Value to serialize. This packer instance. Pack nullable value. Value to serialize. This packer instance. Pack nullable value. Value to serialize. This packer instance. Pack nullable value. Value to serialize. This packer instance. Pack nullable value. Value to serialize. This packer instance. Pack nullable value. Value to serialize. This packer instance. Gets or sets the default for all instances. The default . The default value is . Note that modification of this value will affect all new instances from the point. Existent instances are not afectted by the modification. This property is intended to be set in application initialization code. Note that the default value is , not . Get whether this class supports seek operation and quering property. If this class supports seek operation and quering property then true. Get current position of underlying stream. Opaque position value of underlying stream. A class of this instance does not support seek. Gets a compatibility options for this instance. The compatibility options. Defines compatibility options for . No compatibility options. s use newest behavior. Packs byte array as raw(str) value, and also prohibits usage of str8 type for legacy unpacker implementations. Prohibits usage of any ext types for legacy unpacker implementations. s should be use classic behavior. That is, do not use str8 and any ext types, and byte arrays must be packed as raw. Defines extension method to pack or unpack various objects. Packs specified value with the default context. The type of the value. The . The value to be serialized. . is null. Cannot serialize . Packs specified value with the specified context. The type of the value. The . The value to be serialized. The holds shared serializers. . is null. Or is null. Cannot serialize . Packs specified collection with the default context. The type of items of the collection. The . The collection to be serialized. . is null. Cannot serialize . Packs specified collection with the specified context. The type of items of the collection. The . The collection to be serialized. The holds shared serializers. . is null. Or is null. Cannot serialize . Packs specified collection with the default context. The type of items of the collection. The . The collection to be serialized. . is null. Cannot serialize . Packs specified collection with the specified context. The type of items of the collection. The . The collection to be serialized. The holds shared serializers. . is null. Or is null. Cannot serialize . Packs specified dictionary with the default context. The type of keys of the dictionary. The type of values of the dictionary. The . The dictionary to be serialized. . is null. Cannot serialize . Packs specified dictionary with the specified context. The type of keys of the dictionary. The type of values of the dictionary. The . The dictionary to be serialized. The holds shared serializers. . is null. Or is null. Cannot serialize . Packs specified dictionary with the default context. The type of keys of the dictionary. The type of values of the dictionary. The . The dictionary to be serialized. . is null. Cannot serialize . Packs specified dictionary with the specified context. The type of keys of the dictionary. The type of values of the dictionary. The . The dictionary to be serialized. The holds shared serializers. . is null. Or is null. Cannot serialize . Packs specified collection with the default context. The type of the value. The . The collection to be serialized. . is null. Cannot serialize the item of . Packs specified value with the specified context. The type of the value. The . The collection to be serialized. The holds shared serializers. . is null. Or is null. Cannot serialize the item of . Packs specified value with the default context. The . The value to be serialized. . is null. Cannot serialize . Packs specified value with the specified context. The . The value to be serialized. The holds shared serializers. . is null. Or is null. Cannot serialize . Unpacks specified type value with the default context. The type of the value. The . The deserialized value. is null. Cannot deserialize value. Unpacks specified type value with the specified context. The type of the value. The . The holds shared serializers. The deserialized value. is null. Or is null. Cannot deserialize value. Represents options of packing. Initializes a new instance of the class. Get encoding for string. for string. Default is UTF-8 encoding without BOM. void PackUnderlyingValueTo(Packer, TEnum) TEnum UnpackFromUnderlyingValue(MessagePackObject) Defines a common interface for code construct which abstracts code constructs used in serializer builders. Gets the context type of this construct. The context type of this construct. This value will not be null, but might be . A context type represents evaluation context for IL emitting or expression type for Expression Tree. Defines a common interface for serializer builder. The type of the serializing object. Builds the serializer and returns its new instance. The context information. Newly created serializer object. This value will not be null. Defines common features for serializer builder. The type of the context which holds global information for generating serializer. The type of the construct which abstracts code constructs. The type of the object which will be target of the generating serializer. Emits the method prologue of general serializer. The generation context. The kind of implementing general serializer method. Emits the method prologue of enum serializer. The generation context. The kind of implementing enum serializer method. Emits the method epiloigue of general serializer. The generation context. The kind of implementing general serializer method. The construct which represent method statements in order. Null entry should be ignored. Emits the method epiloigue of enum serializer. The generation context. The kind of implementing enum serializer method. The construct which represent method statements in order. Null entry should be ignored. Emits anonymous null reference literal. The generation context. The type of null reference. The generated construct. Emits the constant value reference. The generation context. The constant value. The generated construct. Emits the constant value reference. The generation context. The constant value. The generated construct. Emits the constant value reference. The generation context. The constant value. The generated construct. Emits the constant enum value reference. The generation context. The type the enum. The constant value. The generated construct. is not enum. Emits the loading this reference expression. The generation context. The generated construct. Emits the box expression. The generation context. Type of the value to be boxed. The value to be boxed. The generated construct. Emits the cast or unbox expression. The generation context. Type of the value to be casted or be unboxed. The value to be casted or be unboxed. The generated construct. Emits the not expression. The generation context. The boolean expression to be . The generated construct. Emits the equals expression. The generation context. The left expression. The right expression. The generated construct. Emits the not equals expression. The generation context. The left expression. The right expression. The generated construct. Emits the greater than expression. The generation context. The left expression. The right expression. The generated construct. Emits the less than expression. The generation context. The left expression. The right expression. The generated construct. Emits the unary increment expression. The generation context. The int32 value to be incremented. The generated construct. Emits the elementType-of expression. The generation context. The elementType. The generated construct. Emits the sequential statements. Note that the context elementType is void. The generation context. The type of context. The statements. The generated construct. Emits the sequential statements. Note that the context elementType is void. The generation context. The type of context. The statements. The generated construct. Creates the argument reference. The generation context. The type of the parameter for debugging puropose. The name of the parameter. The index of the parameters. The generated construct which represents an argument reference. Declares the local variable. The generation context. The elementType of the variable. The name of the variable for debugging puropose. The generated construct which represents local variable declaration AND initialization, and reference. Emits the create new object expression. The generation context. The variable which will store created value type object. The constructor. The arguments. The generated construct which represents new obj instruction. Note that created object remains in context. Emits the invoke void method. The generation context. The instance for instance method invocation. null for static method. The method to be invoked. The arguments to be passed. The generated construct. The derived class must emits codes which discard return non-void value. Emits the invoke non-void method. The generation context. The instance for instance method invocation. null for static method. The method to be invoked. The arguments to be passed. The generated construct which represents new obj instruction. Note that returned value remains in context. Emits the invoke non-void method. The generation context. The instance for instance method invocation. null for static method. The method to be invoked. The arguments to be passed. The generated construct which represents new obj instruction. Note that returned value remains in context. Emits the get member(field or property) value expression. The generation context. The instance which stores instance member value. The member to be accessed. The generated construct. Emits the get property value expression. The generation context. The instance which stores instance member value. The property to be accessed. The generated construct. Emits the get field value expression. The generation context. The instance which stores instance member value. The field to be accessed. The generated construct. Emits the set member(property or field) value statement. The generation context. The instance which stores instance member value. The member to be accessed. The value to be stored. The generated construct. This method generates collection.Add(value) constructs for a read-only member. Emits the 'methodof' expression. The generation context. The method to be retrieved. The generated construct. Emits the set property value statement. The generation context. The instance which stores instance member value. The property to be accessed. The value to be stored. The generated construct. Emits the 'fieldof' expression. The generation context. The field to be retrieved. The generated construct. Emits the set field value statement. The generation context. The instance which stores instance member value. The field to be accessed. The value to be stored. The generated construct. Emits the statement which loads value from the local variable. The generation context. The variable to be loaded. The generated construct. Emits the statement which stores context value to the local variable. The generation context. The variable to be stored. The generated construct. Emits the statement which stores specified value to the local variable. The generation context. The variable to be stored. The value to be stored. null for context value. The generated construct. Emits the throwing exception statement. The generation context. Type of the entire expression elementType. The factory method which creates exception object with . The arguments of . The generated construct. The expression elementType is required to acomplish condition expression. Emits the throwing exception statement. The generation context. Type of the entire expression elementType. The expression of throwing exception. The generated construct. The expression elementType is required to acomplish condition expression. Emits the try-finally expression. The generation context. The try expression. The finally statement. The generated construct which elementType is elementType of . Emits the invariant with . The generation context. The format string literal. The arguments to be used. The generated construct. Emits the create new array expression. The generation context. The elementType of the array element. The length of the array. The initial elements of the array. The generated code construct. Emits the code which gets collection count. The generation context. The collection reference. The collection traits. The generated code construct. Emits the get serializer expression. The generation context. Type of the target of the serializer. The metadata of the packing/unpacking member. The generated code construct. The serializer reference methodology is implication specific. Emits the pack item expression. The generation context. The packer. Type of the item. The nil implication of the member. Name of the member. The item to be packed. The metadata of packing member. null for non-object member (collection or tuple items). The generated code construct. Emits the get items count expression. The generation context. The target unpacker. The generated code construct. Emits the UnpackFrom body for collection which delegates UnpackTo. The generation context. The constructor of the newly creating collection. The newly creating collection capacity. The unpacker. The unpacking collection. The generated code construct. Emits the unpack item value expression. The context. Type of the item. The nil implication. The reference to the unpacker. Index of the item. Name of the member. The reference to items count init-only local variable which remember unpackable items count. This value will be null for tuples and collections. The reference to unpacked items count local variable which remember unpacked items count. This value will be null for tuples and collections. The metadata of unpacking member. The delegate which generates statement for storing unpacked value. 1st parameter is unpacked value, and return value is generated statement. The sequential statement. Emits the unpack item value expression. The context. Type of the item. The nil implication. The reference to the unpacker. Index of the item. Name of the member. The reference to items count init-only local variable which remember unpackable items count. This value will be null for tuples and collections. The reference to unpacked items count local variable which remember unpacked items count. This value will be null for tuples and collections. The metadata of unpacking member. The delegate which generates statement for storing unpacked value. 1st parameter is unpacked value, and return value is generated statement. The elements of sequential statement. Emits the using expression. The generation context. Type of the disposable. The expression which instantiate object. The using body which takes disposable object and returns actual statement. The using statement. Emits the deserialize item expression. The generation context. The unpacker expression. Type of the item to be deserialized. The variable which stores unpacked item. The metadata of unpacking member. The expression which returns deserialized item. Emits the conditional expression (cond?then:else). The generation context. The expression which represents conditional. The expression which is used when condition is true. The expression which is used when condition is false. The conditional expression. Emits the conditional expression (cond?then:else) which has short circuit and expression. The generation context. The expression which represents short circuit and expression. The expression which is used when condition is true. The expression which is used when condition is false. The conditional expression. Emits string switch statement. The generation context. Target string expression. The case statements. The keys are case condition, and values are actual statement. The switch statement. Emits the return statement The generation context. The expression to be returned. The return statement. Emits the for loop. The generation context. The count reference for loop terminiation condition. The loop body emitter which takes for loop context then returns loop body construct. The for loop. Emits the for-each loop. The generation context. The traits of the collection. The collection reference. The loop body emitter which takes item reference then returns loop body construct. The for each loop. Emits the append collection item. The code generation context. The read only collection member metadata. null for collection item. The traits of the collection. The collection to be appended. The unpacked item. Retrieves a default constructor of the specified elementType. The target elementType. A default constructor of the . Retrieves a constructor with elementType capacity parameter or default constructor of the . The target elementType. A constructor of the . Initializes a new instance of the class. Builds the serializer and returns its new instance. The context information. Newly created serializer object. This value will not be null. Creates the code generation context for serializer instance creation. The serialization context. The code generation context for serializer instance creation. This value will not be null. Builds the serializer and returns its new instance. The context information. This value will not be null. Newly created serializer object. This value will not be null. Creates the serializer type and returns its constructor. The code generation context. which refers newly created constructor. This value will not be null. Creates the enum serializer type and returns its constructor. The code generation context. which refers newly created constructor. This value will not be null. Represents for-loop context information. Gets the counter variable (i). The counter variable. Defines base features to handle nil implication. The type of the actual action for handking. The type of the condition for packing value nil check. The type of the implementation specific on-packing methods parameter. The type of the implementation specific on-unpacked methods parameter. Defines common interface for parameter of method and its template methods. Defines common interface for parameter of method and its template methods. Represents dictionary key to remember fields which store dependent serializer instance. Type of serializing/deserializing type. Enum serialization method for specific member. Defines common interfaces and features for context objects for serializer generation. The contextType of the code construct for serializer builder. Initializes a new instance of the class. The serialization context. Resets internal states for specified target type. Type of the serialization target. Resets internal states for specified target type. Type of the serialization target. Gets the serialization context which holds various serialization configuration. The serialization context. This value will not be null. Gets the code construct which represents the argument for the packer. The code construct which represents the argument for the packer. This value will not be null. Gets the code construct which represents the argument for the packing target object tree root. The code construct which represents the argument for the packing target object tree root. This value will not be null. Gets the code construct which represents the argument for the unpacker. The code construct which represents the argument for the unpacker. This value will not be null. Gets the code construct which represents the argument for the collection which will hold unpacked items. The code construct which represents the argument for the collection which will hold unpacked items. This value will not be null. Gets the configured nil-implication for collection items. The configured nil-implication for collection items. Gets the configured nil-implication for dictionary keys. The configured nil-implication for dictionary keys. Gets the configured nil-implication for tuple items. The configured nil-implication for tuple items. based on reflection, opt-out based. Defines base contract for object serialization. Target type. This class implements strongly typed serialization and deserialization. When the underlying stream does not contain strongly typed or contains dynamically typed objects, you should use directly and take advantage of . Defines non-generic message pack serializer interface for byte array which contains a single object. Defines non-generic message pack serializer interface. Serialize specified object with specified . which packs values in . Object to be serialized. is null. is not compatible for this serializer. The type of is not serializable etc. Deserialize object with specified . which unpacks values of resulting object tree. Deserialized object. is null. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. Deserializing type is abstract type. Deserialize collection items with specified and stores them to . which unpacks values of resulting object tree. Collection that the items to be stored. is null. Or is null. is not compatible for this serializer. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. The type of is not serializable etc. Serialize specified object to the array of . Object to be serialized. An array of which stores serialized value. is not serializable etc. Deserialize a single object from the array of which contains a serialized object. An array of serialized value to be stored. A bytes of serialized binary. is null. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. This method assumes that contains single serialized object dedicatedly, so this method does not return any information related to actual consumed bytes. This method is a counter part of . Initializes a new instance of the class with . This method supports backword compatibility with 0.3. Initializes a new instance of the class with default context.. The for new packer creation. This method supports backword compatibility with 0.4. Initializes a new instance of the class. A which owns this serializer. is null. Initializes a new instance of the class with explicitly specified compatibility option. A which owns this serializer. The for new packer creation. is null. This method also supports backword compatibility with 0.4. Serializes specified object to the . Destination . Object to be serialized. is null. is not serializable etc. Deserialize object from the . Source . Deserialized object. is null. is not serializable etc. Serializes specified object with specified . which packs values in . Object to be serialized. is null. is not serializable etc. Serializes specified object with specified . which packs values in . This value will not be null. Object to be serialized. is not serializable etc. Deserializes object with specified . which unpacks values of resulting object tree. Deserialized object. is null. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. is abstract type. Deserializes object with specified . which unpacks values of resulting object tree. This value will not be null. Deserialized object. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. is abstract type. Deserializes collection items with specified and stores them to . which unpacks values of resulting object tree. Collection that the items to be stored. is null. Or is null. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. is not collection. Deserializes collection items with specified and stores them to . which unpacks values of resulting object tree. This value will not be null. Collection that the items to be stored. This value will not be null. Failed to deserialize object due to invalid unpacker state, stream content, or so. is not collection. Serializes specified object to the array of . Object to be serialized. An array of which stores serialized value. is not serializable etc. Deserializes a single object from the array of which contains a serialized object. An array of serialized value to be stored. A bytes of serialized binary. is null. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. This method assumes that contains single serialized object dedicatedly, so this method does not return any information related to actual consumed bytes. This method is a counter part of . Gets the packer compatibility options for this instance. The packer compatibility options for this instance Gets a which owns this serializer. A which owns this serializer. Serialize specified object with specified . which packs values in . This value will not be null. Object to be serialized. Deserialize object with specified . which unpacks values of resulting object tree. This value will not be null. Deserialized object. Deserialize collection items with specified and stores them to . which unpacks values of resulting object tree. This value will not be null. Collection that the items to be stored. This value will not be null. Failed to deserialize object due to invalid unpacker state, stream content, or so. is not collection. Callback based to implement context-based serialization. The type of target emum type. Defines basic features for enum object serializers. The type of enum type itself. This class supports auto-detect on deserialization. So the constructor parameter only affects serialization behavior. Represents customizable enum serializer. Gets a copy with specified method. Enum serialization method. This instance or copied instance corresponds to the specified serialization method. Initializes a new instance of the class. A which owns this serializer. The which determines serialization form of the enums. TEnum is not enum type. Serializes specified object with specified . which packs values in . This value will not be null. Object to be serialized. Packs enum value as its underlying value. The packer. The enum value to be packed. Deserializes object with specified . which unpacks values of resulting object tree. This value will not be null. Deserialized object. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. Failed to deserialize object due to invalid unpacker state, stream content, or so. Unpacks enum value from underlying integral value. The message pack object which represents some integral value. An enum value. The type of integral value is not compatible with underlying type of the enum. Callback based to implement context-based serialization. The type of target type. Represents member's data contract. Initializes a new instance of the struct. The target member. Initializes a new instance of the struct. The target member. The name of member. The implication of the nil value for the member. The ID of the member. This value cannot be negative and must be unique in the type. Initializes a new instance of the struct from . The target member. The MessagePack member attribute. Gets the name of the member. The name of the member. Gets the ID of the member. The ID of the member. Default is -1. Gets the nil implication. The nil implication. Repository of known concrete collection type for abstract collection type. Gets the default type for the collection. Type of the abstract collection. Type of default concrete collection. If concrete collection type of , then returns null. is null. By default, following types are registered: Abstract Collection Type Concrete Default Collection Type (.NET 4 or lator) of . of . of . Registers the default type of the collection. Type of the abstract collection. Default concrete type of the . is null. Or is null. is not collection type. Or is abstract class or interface. Or is open generic type but is closed generic type. Or is closed generic type but is open generic type. Or does not have same arity for . Or is not assignable to or the constructed type from will not be assignable to the constructed type from . If you want to overwrite default type for collection interfaces, you can use this method. Note that this method only supports collection interface, that is subtype of the interface. If you register invalid type for , then runtime exception will be occurred. For example, you register of and pair, but it will cause runtime error. Unregisters the default type of the collection. Type of the abstract collection. true if default collection type is removed successfully; otherwise, false. Collection interface serializer. The type of the item of collection. Provides basic features for non-dictionary generic collection serializers. The type of the collection. The type of the item of the collection. Dictionary interface serializer. The type of the key of dictionary. The type of the value of dictionary. Enumerable interface serializer. The type of the item of collection. Defines serializer factory for well known structured types. Defines non-generic factory method. List interface serializer. The type of the item of collection. Invokes in deserializaton manner. . A deserialized value. is not expected type. Non generic collection interface serializer. Provides basic features for non dictionary, non-generic collection interface serializers. The type of the item of collection. Dictionary interface serializer. Non generic enumerable interface serializer. Non generic list interface serializer. Provides default implementation for . The type of keys of the . The type of values of the . Provides default implementation for . The type of items of the . Determines emitter strategy. Uses in each case of the members (de)serialization. It may cause more contentions but is available in WP7. Caches serializers for the members (de)serialization. It is default. Uses expression tree to (de)serialization. It may have more overhead but is available in WinRT. Uses code DOM code generation to (de)serialization. It requires a long time but prevents runtime code generation at all. Uses reflection to (de)serialization. It requires additional resources but may work on most environment. Represents code construct for s. Initializes a new instance of the class. The type. Evaluates this construct that is executing this construct as instruction. The . This construct does not have eval semantics. Loads value from the storage represented by this construct. The . true, if value type value should be pushed its address instead of bits; otherwise, false. This construct does not have load value semantics. Stores value to the storage represented by this construct. The . This construct does not have store value semantics. Evaluates this construct as branch instruction. The . The which points the head of 'else' instructions. This construct does not have branch semantics. Gets the context type of this construct. The context type of this construct. This value will not be null, but might be . A context type represents the type of the evaluation context. Gets a value indicating whether this instance is terminating. true if this instruction terminates method; otherwise, false. A code generation context for . Implements for . Gets the type of the serializer. Type of the serialization target. Type of the serializer. Initializes a new instance of the class. The serialization context. The factory for to be used. The factory for to be used. Resets internal states for specified target type. Type of the serialization target. Gets or sets the to emit IL for current method. The to emit IL for current method. Gets the . The . Gets the . The . Initializes a new instance of the class. The serialization context. Type of the serialization target. The factory for to be used. The factory for to be used. An implementation of with . The type of the serializing object. Implements common features for IL emitter based serializer builders. The type of the code generation context. The type of the serialization target object. Initializes a new instance of the class. Initializes a new instance of the class for instance creation. Genereates enum serialization methods which can be save to file. Initializes a new instance of the class. Releases all managed resources. Releases unmanaged and optionally managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets the IL generator to implement overrides. The IL generator to implement overrides. This value will not be null. Gets the IL generator to implement overrides. The IL generator to implement overrides. This value will not be null. Creates the serializer type built now and returns its new instance. Target type to be serialized/deserialized. The to holds serializers. The which determines serialization form of the enums. Newly built instance. This value will not be null. Creates instance constructor delegates. Target type to be serialized/deserialized. A delegate for serializer constructor. using to hold serializers for target members. Genereates serialization methods which can be save to file. Initializes a new instance of the class. Releases all managed resources. Releases unmanaged and optionally managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Gets the IL generator to implement overrides. The IL generator to implement overrides. This value will not be null. Gets the IL generator to implement overrides. The IL generator to implement overrides. This value will not be null. Gets the IL generator to implement overrides. The IL generator to implement overrides. When this method is called, will be overridden. This value will not be null. Creates the serializer type built now and returns its new instance. Target type to be serialized/deserialized. The to holds serializers. Newly built instance. This value will not be null. Creates instance constructor delegates. Target type to be serialized/deserialized. A delegate for serializer constructor. Regisgters of target type usage to the current emitting session. The type of the member to be serialized/deserialized. The enum serialization method of the member to be serialized/deserialized. to emit serializer retrieval instructions. The 1st argument should be to emit instructions. The 2nd argument should be argument index of the serializer holder, normally 0 (this pointer). This value will not be null. Regisgters usage to the current emitting session. The to be registered. to emit serializer retrieval instructions. The 1st argument should be to emit instructions. The 2nd argument should be argument index of the serializer holder, normally 0 (this pointer). This value will not be null. Regisgters usage to the current emitting session. The to be registered. to emit serializer retrieval instructions. The 1st argument should be to emit instructions. The 2nd argument should be argument index of the serializer holder, normally 0 (this pointer). This value will not be null. Initializes a new instance of the class. Type of the target. Gets the IL generator to implement overrides. The IL generator to implement overrides. This value will not be null. Gets the IL generator to implement overrides. The IL generator to implement overrides. This value will not be null. Gets the IL generator to implement overrides. The IL generator to implement overrides. Creates the serializer type built now and returns its constructor. The type of serialization target. Newly built type constructor. This value will not be null. Regisgter using target type to the current emitting session. The type of the member to be serialized/deserialized. The enum serialization method of the member to be serialized/deserialized. to emit serializer retrieval instructions. The 1st argument should be to emit instructions. The 2nd argument should be argument index of the serializer holder. This value will not be null. Manages serializer generators. Defines common features and interfaces for . Get the appropriate for the current configuration. The appropriate for the current configuration. This value will not be null. Get the appropriate for specified options. . The appropriate for specified options. This value will not be null. Creates new which corresponds to the specified . The type of the serialization target. . New which corresponds to the specified . Creates new which corresponds to the specified . The type of the serialization target. . New which corresponds to the specified . Creates new which corresponds to the specified . The type of the serialization target. . New which corresponds to the specified . Creates new which corresponds to the specified . The type of the serialization target. . New which corresponds to the specified . Creates new which corresponds to the specified . The type of the serialization target. . New which corresponds to the specified . Get the singleton instance for fast mode. Implements for . Initializes a new instance of the class. The serialization context. Type of the serialization target. The factory for to be used. The factory for to be used. Gets the code construct which represents 'context' parameter of generated methods. The code construct which represents 'context' parameter of generated methods. Its type is , and it holds dependent serializers. This value will not be null. An implementation of using dynamic methods. The type of the serializing object. Initializes a new instance of the class. using instance fields to hold serializers for target members. Initializes a new instance of the class. The host . The sequence number to name new type. Type of the serialization target. Set to true when is debuggable. using instance fields to hold serializers for target members. Initializes a new instance of the class. The host . The sequence number to name new type. Type of the serialization target. Set to true when is debuggable. Gets the IL generator to implement overrides. The IL generator to implement overrides. This value will not be null. Gets the IL generator to implement overrides. The IL generator to implement overrides. This value will not be null. Gets the IL generator to implement overrides. The IL generator to implement overrides. Creates the serializer type built now and returns its constructor. The type of serialization target. Newly built type constructor. This value will not be null. Regisgter using target type to the current emitting session. The type of the member to be serialized/deserialized. The enum serialization method of the member to be serialized/deserialized. to emit serializer retrieval instructions. The 1st argument should be to emit instructions. The 2nd argument should be argument index of the serializer holder. This value will not be null. Represents individual enum typed member serialization method. Respects setting in enum type itself or system default. Enums are serialized with their name. It is more torelant to versioning but less efficient. Enums are serialized with their underlying value. It is more efficient but less torelant to versioning. This is intened to MsgPack for CLI internal use. Do not use this type from application directly. Helper methods for enum message pack serializer. Determines for the target. Context information. The target enum type. The method argued by the member. Determined for the target. is null. Or is null. Implements for enums. This class accepts as a provider parameter. Defines basic features and interfaces for serializer provider which is stored in repository and controlls returning serializer with its own parameter. Initializes a new instance of the class. Gets a serializer instance for specified parameter. A serialization context which holds global settings. A provider specific parameter. A serializer object for specified parameter. Initializes a new instance of the class. A type of the enum. The serializer implements . Gets a serializer instance for specified parameter. A serialization context which holds global settings. A provider specific parameter. A serializer object for specified parameter. Represents enum type serialization method. Enums are serialized with their name. It is more torelant to versioning but less efficient. Enums are serialized with their underlying value. It is more efficient but less torelant to versioning. A helper for . The type of the serialization target. A helper for . The type of the serialization target. Initializes a new instance of the class. The serialization context. The delegate to PackToCore method body. This value must not be null. The delegate to UnpackFromCore method body. This value must not be null. The delegate to UnpackToCore method body. This value can be null. Represents a code construct for . Initializes a new instance of the class, not significant reference. The . Initializes a new instance of the class. The . true if this instance is significant reference; otherwise, false. Gets the for this construct. The for this construct. This value will not be null. Gets a value indicating whether this instance is significant reference. true if this instance is significant reference; otherwise, false. 'Significant' reference should be appeared in block expression to represent single parameter/variable reference. Gets the context type of this construct. The context type of this construct. This value will not be null, but might be . This property wraps property for property. Takes text dump for expression tree supporting block expression etc. Implements for . Initializes a new instance of the class. The serialization context. Creates the type of the delegate. The type of serialization target. The method to be created. The of delegate which can refer to the generating method. This value will not be null. is unknown. Creates the type of the delegate. The type of serialization target. The method to be created. The of delegate which can refer to the generating method. This value will not be null. is unknown. Gets the s for specified method. The method to be created. The s for specified method. This value will not be null. Gets the s for specified method. The type of the serialization target. The method to be created. The s for specified method. This value will not be null. Sets the specified delegate object for specified method. The method to be created. The delegate which refers the generated method. Sets the specified delegate object for specified method. The method to be created. The delegate which refers the generated method. Gets the delegate which refers created PackToCore(SerializationContext,Packer,T) instance method for . The type of serialization target. The delegate which was set for PackToCore method. Gets the delegate which refers created UnpackFromCore(SerializationContext,Unpacker) instance method for . The type of deserialization target. The delegate which was set for UnpackFromCore method. Gets the delegate which refers created UnpackToCore(SerializationContext,Unpacker,T) instance method for . The type of deserialization target. The delegate which was set for UnpackToCore method. Gets the delegate which refers created PackUnderlyingValueTo(Packer,T) instance method for . The type of deserialization target. The delegate which was set for UnpackToCore method. Gets the delegate which refers created UnpackFromUnderlyingValue(MessagePackObject) instance method for . The type of deserialization target. The delegate which was set for UnpackFromCore method. Gets the code construct which represents 'context' parameter of generated methods. The code construct which represents 'context' parameter of generated methods. Its type is , and it holds dependent serializers. This value will not be null. Gets the code construct which represents 'this' reference. The code construct which represents 'this' reference. An implementation of using expression tree. The type of the serializing object. Initializes a new instance of the class. Utilities related to member/type ID. Lazy initialized serializer which delegates actual work for the other serializer implementation. The type of target type. This serializer is intended to support self-composit structure like directories or XML nodes. Initializes a new instance of the class. The serialization context to support lazy retrieval. A provider parameter to be passed in future. Marks that this enum type has special characteristics on MessagePack serialization. Enum types which are not marked with this attribute will be serialized as value. Initializes a new instance of the class. Gets or sets the default serialization method for this enum type. The default serialization method for this enum type. Note that the method for individual enum typed members will be overrided with . Marks that this enum typed member has special characteristics on MessagePack serialization. If this attributes is used for non-enum typed members, this attribute will be ignored. Initializes a new instance of the class. Gets or sets the default serialization method for this enum typed member. The default serialization method for this enum typed member. Note that the method for the enum type will be overrided with this. Marks a field or a property to be serialized with MessagePack Serializer and defines some required informations to serialize. Initializes a new instance of the class. The ID of the member. This value cannot be negative and must be unique in the type. Gets the ID of the member. The ID of the member. Gets or sets the name of this member. The name which will be used in map key on serialized MessagePack stream. Gets or sets the implication of the nil value. The implication of the nil value. Default value is . Defines entry points for usage. Creates new instance with . Target type. New instance to serialize/deserialize the object tree which the top is . Creates new instance with specified . Target type. to store known/created serializers. New instance to serialize/deserialize the object tree which the top is . is null. Gets existing or new instance with default context (). Target type. . If there is exiting one, returns it. Else the new instance will be created. This method simply invokes with for the context. Gets existing or new instance with default context (). Target type. A provider specific parameter. See remarks section for details. . If there is exiting one, returns it. Else the new instance will be created. This method simply invokes with for the context. Gets existing or new instance with specified . Target type. to store known/created serializers. . If there is exiting one, returns it. Else the new instance will be created. is null. This method simply invokes with null for the providerParameter. Gets existing or new instance with specified . Target type. to store known/created serializers. A provider specific parameter. See remarks section for details. . If there is exiting one, returns it. Else the new instance will be created. is null. This method simply invokes , so see the method description for details. Currently, only following provider parameters are supported. Target type Provider parameter or its descendants. . The returning instance corresponds to this value for serialization. null is valid value for and it indeicates default behavior of parameter. Creates new instance with . Target type. New instance to serialize/deserialize the object tree which the top is . is null. To avoid boxing and strongly typed API is prefered, use instead when possible. Creates new instance with specified . Target type. to store known/created serializers. New instance to serialize/deserialize the object tree which the top is . is null. Or, is null. To avoid boxing and strongly typed API is prefered, use instead when possible. Gets existing or new instance with default context (). Target type. . If there is exiting one, returns it. Else the new instance will be created. is null. This method simply invokes , so see the method description for details. Although is preferred, this method can be used from non-generic type or methods. Gets existing or new instance with default context (). Target type. A provider specific parameter. See remarks section for details. . If there is exiting one, returns it. Else the new instance will be created. is null. This method simply invokes , so see the method description for details. Although is preferred, this method can be used from non-generic type or methods. Gets existing or new instance with specified . Target type. to store known/created serializers. . If there is exiting one, returns it. Else the new instance will be created. is null. Or, is null. This method simply invokes , so see the method description for details. Although is preferred, this method can be used from non-generic type or methods. Gets existing or new instance with specified . Target type. to store known/created serializers. A provider specific parameter. See remarks section for details. . If there is exiting one, returns it. Else the new instance will be created. is null. Or, is null. This method simply invokes , so see the method description for details. Although is preferred, this method can be used from non-generic type or methods. Defines convinient extension methods for interfaces. Serializes specified object to the with default . object. Destination . Object to be serialized. is null. Or is null. Failed to serialize . Serializes specified object to the . object. Destination . Object to be serialized. A which specifies compatibility options. is null. Or is null. Failed to serialize . Deserialize object from the . object. Source . Deserialized object. is null. Or is null. Failed to deserialize from . Specifies nil implication in serialization/deserialization. A nil is interpreted as default value of the member. This value affects only deserialization. If the unpacking value is nil, the serializer will not set any value to the member. This value corresponds to optional on the IDL. This is default option because the most safe option. A nil is interpreted as null. This value affects only deserialization. If the unpacking value is nil, the serializer will set null to the member. If the member is non-nullable value type and the packed value is nil, then will be thrown. This value corresponds to nullable required on the IDL. If the destination end point sends nil for the value type member like type, you can avoid the exception with change the type of the member to nullable value type. A nil is prohibitted. This value affects both of serialization and deserialization. If the packing value is null or the unpacking value is nil, the serializer will throw exception. This value corresponds to required on the IDL. When you specify this value to newly added member, it means that you BREAK backword compatibility. Wrapper to simulate type argument variance. Actual collection type. Implements reflection-based enum serializer for restricted platforms. Implements reflection-based object serializer for restricted platforms. Helper static methods for reflection serializers. Implements reflection-based tuple serializer for restricted platforms. Define utility extension method for generic type. Determine whether the source type implements specified generic type or its built type. Target type. Generic interface type. true if implements , or built closed generic interface type; otherwise false. Get name of type without namespace and assembly name of itself and its generic arguments. Target type. Simple name of type. Get full name of type including namespace and excluding assembly name of itself and its generic arguments. Target type. Full name of type. Defines utility extension method for reflection API. Determines whether specified can be assigned to source . The source type. The type to compare with the source type. true if and represent the same type, or if is in the inheritance hierarchy of , or if is an interface that implements, or if is a generic type parameter and represents one of the constraints of . false if none of these conditions are true, or if is false. like IL stream builder with tracing. Emit 'call' or 'callvirt' appropriately. to be called. Emit property getter invocation. Pre condition is there is target instance on the top of evaluation stack when is instance property. Post condition are that target instance will be removed from the stack for instance property, and property value will be placed on there. for target property. Emit apprpriate 'ldarg.*' instruction. Post condition is that the loaded value will be added on the evaluation stack. Index of argument to be fetched. Emit apprpriate 'ldloc.*' instruction. Post condition is that the loaded value will be added on the evaluation stack. Index of local variable to be fetched. Emit array initialization code with initializer. Pre condition is that the storing value is placed on the top of evaluation stack and its type is valid. Post condition is that the stored value will be removed from the evaluation stack. Index of local variable which stores the array. Emit array initialization code without initializer. Post condition is evaluation stack will no be modified as previous state. Note that initialized array is not placed on the top of evaluation stack. of array element. This can be generaic parameter. Size of array. Emit efficient integer constant loading. Post condition is that exactly one integer will be added on the top of stack. Integer value. Emit 'typeof' expression. Post condition is instance for will be placed on the top of evaluation stack. Target . Initializes a new instance of the class. The dynamic method. The trace writer. Initializes a new instance of the class. The method builder. The trace writer. true if the underlying builders are debuggable; othersie false. Initializes a new instance of the class. The constructor builder. The trace writer. true if the underlying builders are debuggable; othersie false. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Emit 'ret' instruction with specified arguments. Declare local with name for debugging and without pinning. Note that this method is not enabled for dynamic method. of local variable. Name of the local variable. to refer declared local variable. Begin exception block (try in C#) here. Note that you do not have to emit leave or laeve.s instrauction at tail of the body. will to be end of begun exception block. Begin finally block. Note that you do not have to emit endfinally instrauction at tail of the body. End current exception block and its last clause. Define new with name for tracing. Name of label. Note that debugging information will not have this name. which will be target of branch instructions. Mark current position using specifieid . . Write trace message. The string. Write trace line break. Write trace message followed by line break. The string. Write trace message followed by line break. The format string. Format argument. Emit 'ldarg.0' instruction with specified arguments. Emit 'ldarg.1' instruction with specified arguments. Emit 'ldarg.2' instruction with specified arguments. Emit 'ldarg.3' instruction with specified arguments. Emit 'ldloc.0' instruction with specified arguments. Emit 'ldloc.1' instruction with specified arguments. Emit 'ldloc.2' instruction with specified arguments. Emit 'ldloc.3' instruction with specified arguments. Emit 'stloc.0' instruction with specified arguments. Emit 'stloc.1' instruction with specified arguments. Emit 'stloc.2' instruction with specified arguments. Emit 'stloc.3' instruction with specified arguments. Emit 'ldarg.s' instruction with specified arguments. as value. Emit 'ldarga.s' instruction with specified arguments. as value. Emit 'ldloc.s' instruction with specified arguments. as value. Emit 'ldloca.s' instruction with specified arguments. as value. Emit 'stloc.s' instruction with specified arguments. as value. Emit 'ldnull' instruction with specified arguments. Emit 'ldc.i4.m1' instruction with specified arguments. Emit 'ldc.i4.0' instruction with specified arguments. Emit 'ldc.i4.1' instruction with specified arguments. Emit 'ldc.i4.2' instruction with specified arguments. Emit 'ldc.i4.3' instruction with specified arguments. Emit 'ldc.i4.4' instruction with specified arguments. Emit 'ldc.i4.5' instruction with specified arguments. Emit 'ldc.i4.6' instruction with specified arguments. Emit 'ldc.i4.7' instruction with specified arguments. Emit 'ldc.i4.8' instruction with specified arguments. Emit 'ldc.i4.s' instruction with specified arguments. as value. Emit 'ldc.i4' instruction with specified arguments. as value. Emit 'ldc.i8' instruction with specified arguments. as value. Emit 'pop' instruction with specified arguments. Emit 'call' instruction with specified arguments. as target. Emit 'br' instruction with specified arguments. as target. Emit 'brfalse' instruction with specified arguments. as target. Emit 'brtrue' instruction with specified arguments. as target. Emit 'blt' instruction with specified arguments. as target. Emit 'add' instruction with specified arguments. Emit 'and' instruction with specified arguments. Emit 'callvirt' instruction with specified arguments. as target. Emit 'ldstr' instruction with specified arguments. as value. Emit 'newobj' instruction with specified arguments. as constructor. Emit 'throw' instruction with specified arguments. Emit 'ldfld' instruction with specified arguments. as field. Emit 'ldflda' instruction with specified arguments. as field. Emit 'stfld' instruction with specified arguments. as field. Emit 'box' instruction with specified arguments. as type. Emit 'newarr' instruction with specified arguments. as type. Emit 'stelem' instruction with specified arguments. as type. Emit 'unbox.any' instruction with specified arguments. as type. Emit 'ldtoken' instruction with specified arguments. as target. Emit 'ldtoken' instruction with specified arguments. as target. Emit 'ldtoken' instruction with specified arguments. as target. Emit 'ceq' instruction with specified arguments. Emit 'cgt' instruction with specified arguments. Emit 'clt' instruction with specified arguments. Emit 'ldarg' instruction with specified arguments. as index. Emit 'ldarga' instruction with specified arguments. as index. Emit 'ldloc' instruction with specified arguments. as index. Emit 'ldloca' instruction with specified arguments. as index. Emit 'stloc' instruction with specified arguments. as index. Get for end of method. for end of method. Get whether there are any exception blocks in current positon. If there are any exception blocks in current positon then true; otherwise, false. Get whether this IL stream is ended with 'ret'. When this IL stream is ended with 'ret' then true; otherwise, false. Represents compatibility options of serialization runtime. Gets or sets a value indicating whether System.Runtime.Serialization.DataMemberAttribute.Order should be started with 1 instead of 0. true if System.Runtime.Serialization.DataMemberAttribute.Order should be started with 1 instead of 0; otherwise, false. Default is false. Using this value, you can switch between MessagePack for CLI and ProtoBuf.NET seamlessly. Gets or sets the . The . The default is . Changing this property value does not affect already built serializers -- especially built-in (default) serializers. You must specify enumeration to the constructor of to change built-in serializers' behavior. This is intened to MsgPack for CLI internal use. Do not use this type from application directly. Represents serialization context information for internal serialization logic. Initializes a new instance of the class with copy of . Initializes a new instance of the class with copy of for specified . which will be used on built-in serializers. Gets the with this instance without provider parameter. Type of serialization/deserialization target. . If there is exiting one, returns it. Else the new instance will be created. This method automatically register new instance via . Gets the with this instance. Type of serialization/deserialization target. A provider specific parameter. See remarks section for details. . If there is exiting one, returns it. Else the new instance will be created. This method automatically register new instance via . Currently, only following provider parameters are supported. Target type Provider parameter or its descendants. . The returning instance corresponds to this value for serialization. null is valid value for and it indeicates default behavior of parameter. Gets the serializer for the specified . Type of the serialization target. . If there is exiting one, returns it. Else the new instance will be created. is null. Although is preferred, this method can be used from non-generic type or methods. Gets the serializer for the specified . Type of the serialization target. A provider specific parameter. See remarks section of for details. . If there is exiting one, returns it. Else the new instance will be created. is null. Although is preferred, this method can be used from non-generic type or methods. Gets or sets the default instance. The default instance. The setting value is null. Gets the current . The current . Gets or sets the . The For testing purposes. Gets the compatibility options. The which stores compatibility options. This value will not be null. Gets or sets the to determine serialization strategy. The to determine serialization strategy. Gets or sets the to determine default serialization strategy of enum types. The to determine default serialization strategy of enum types. A serialization strategy for specific member is determined as following: If the member is marked with and its value is not , then it will be used. Otherwise, if the enum type itself is marked with , then it will be used. Otherwise, the value of this property will be used. Note that the default value of this property is , it is not size efficient but tolerant to unexpected enum definition change. Gets or sets the to control code generation. The . Gets the default collection types. The default collection types. This value will not be null. Gets or sets a value indicating whether runtime generation is disabled or not. true if runtime generation is disabled; otherwise, false. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Defines common exception factory methods. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that value type cannot be null on deserialization. The name of the member. The type of the member. The type that declares the member. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that value type cannot be null on deserialization. The target type. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that value type cannot serialize. The target type. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that value type cannot deserialize. The target type. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that value type cannot deserialize. The target type. The name of deserializing member. The inner exception. instance. It will not be null. of method. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that item is not found on the unpacking stream. The index to be unpacking. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that target type is not serializable because it does not have public default constructor. The target type. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that target type is not serializable because it does not have both of public default constructor and public constructor with an Int32 parameter. The target type. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that there are no serializable fields and properties on the target type. The target type. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that required field is not found on the unpacking stream. The name of the property. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that unpacking stream ends on unexpectedly position. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that target collection type does not declare appropriate Add(T) method. The target type. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that unpacker is not in the array header, that is the state is invalid. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that unpacker is not in the array header, that is the state is invalid. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that operation is not supported because cannot be instanciated. Type. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that the array length does not match to expected tuple cardinality. The expected cardinality of the tuple. The actual serialized array length. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that the underlying stream is not correct semantically because failed to unpack items count of array/map. The inner exception for the debug. The value is implementation specific. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that the unpacking collection is too large to represents in the current runtime environment. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that the member cannot be null or the unpacking value cannot be nil because nil value is explicitly prohibitted. The name of the member. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that the unpacking value cannot be nil because the target member is read only and its type is collection. The name of the member. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that the unpacking collection value is not a collection. The name of the member. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that the unpacking array size is not expected length. Expected, required for deserialization array length. Actual array length. instance. It will not be null. This is intended to MsgPack for CLI internal use. Do not use this type from application directly. Returns new exception to notify that it is failed to deserialize member. Deserializing type. The name of the deserializing member. The exception which caused current error. instance. It will not be null. Represents serialization method for complex types. The object will be serialized as array which is ordered by member ID. This is default and more interoperable option. The object will be serialized as map which is ordered by member ID. This is a bit slower than array, but more stable for forward/backward compatibility. Define options of serializer generation. Prefer performance. This options is default. Implements serialization target member extraction logics. Holds debugging support information. Traces the specific event. The format string. The args for formatting. Flushes the trace data. Resets debugging states. Gets or sets a value indicating whether instruction/expression tracing is enabled or not. true if instruction/expression tracing is enabled; otherwise, false. Gets or sets a value indicating whether IL dump is enabled or not. true if IL dump is enabled; otherwise, false. Gets or sets a value indicating whether generic serializer for array, , , or is not used. true if generic serializer is not used; otherwise, false. Gets the for IL tracing. The for IL tracing. This value will not be null. Repository of known s. Initializes a new empty instance of the class. Initializes a new instance of the class which has copied serializers. The repository which will be copied its contents. is null. This method does not perform any operation. Gets the registered from this repository without provider parameter. Type of the object to be marshaled/unmarshaled. A serialization context. . If no appropriate mashalers has benn registered, then null. Gets the registered from this repository with specified provider parameter. Type of the object to be marshaled/unmarshaled. A serialization context. A provider specific parameter. See remarks section of for details. . If no appropriate mashalers has benn registered, then null. Registers a . The type of serialization target. instance. true if success to register; otherwise, false. is null. Registers a forcibley. The type of serialization target. instance. is null. Gets the system default repository bound to default context. for default serializers must use. The system default repository. This value will not be null. Note that the repository is frozen. is invalid. Gets the system default repository bound for specified context. A which will be bound to default serializers. is null. The system default repository. This value will not be null. Note that the repository is frozen. Gets the system default repository bound to default context. The system default repository. This value will not be null. Note that the repository is frozen. Specialized for serializers. Repository for key type with RWlock scheme. Represents serializing member information. This is intened to MsgPack for CLI internal use. Do not use this type from application directly. Defines serialization helper APIs. Unpacks the array to the specified array. The type of the array element. The unpacker to unpack the underlying stream. The serializer to deserialize array. The array instance to be filled. Failed to deserialization. Unpacks the collection with the specified method as colletion of . The unpacker to unpack the underlying stream. The non-generic collection instance to be added unpacked elements. The delegate which contains the instance method of the . The parameter is unpacked object. Failed to deserialization. Unpacks the dictionary with the specified method as colletion of . The type of elements. The unpacker to unpack the underlying stream. The serializer to deserialize elements. The generic collection instance to be added unpacked elements. The delegate which contains the instance method of the . The parameter is unpacked object. Failed to deserialization. Unpacks the collection with the specified method as colletion of . The return type of Add method. The unpacker to unpack the underlying stream. The non-generic collection instance to be added unpacked elements. The delegate which contains the instance method of the . The parameter is unpacked object. Failed to deserialization. Unpacks the dictionary with the specified method as colletion of . The type of elements. The return type of Add method. The unpacker to unpack the underlying stream. The serializer to deserialize elements. The generic collection instance to be added unpacked elements. The delegate which contains the instance method of the . The parameter is unpacked object. Failed to deserialization. Unpacks the dictionary with the specified method as colletion of . The type of keys. The type of values. The unpacker to unpack the underlying stream. The serializer to deserialize key elements. The serializer to deserialize value elements. The generic dictionary instance to be added unpacked elements. Failed to deserialization. Unpacks the dictionary with the specified method as colletion of . The unpacker to unpack the underlying stream. The non-generic dictionary instance to be added unpacked elements. Failed to deserialization. Gets the items count as . The unpacker. The items count as . is null. The items count is greater than . The items count of the collection can be between and , but most collections do not support so big count. Ensures the boxed type is not null thus it cannot be unboxing. The type of the member. The boxed deserializing value. The name of the member. The type of the target. The unboxed value. Invokes FAMANDASM method directly. The type of deserializing object. The invocation target . The unpacker to be passed to the method. A deserialized value. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Boolean type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Boolean type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Byte type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Byte type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Int16 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Int16 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Int32 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Int32 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Int64 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Int64 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack SByte type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack SByte type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack UInt16 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack UInt16 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack UInt32 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack UInt32 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack UInt64 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack UInt64 type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Single type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Single type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Double type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack Double type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack string type value from underlying stream. Invokes and returns its result. The unpacker to be used. The type of the object which is deserializing now. The name of the member which is deserializing now. The unpacked value. Failed to unpack byte array type value from underlying stream. Basic implementation using managed . Defines subtree unpacking unpacker. Defines helper method for items of tuple type. Creates type list for nested tuples. The type list of tuple items, in order. The type list for nested tuples. The order is from outer to inner. Represents unpacking error when message type is not valid because 0xC1 will never be assigned. Initializes a new instance of the class with the default error message. Initializes a new instance of the class with a specified error message. The message that describes the error. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null if no inner exception is specified. Represents generic unpacking error. Initializes a new instance of the class with the default error message. Initializes a new instance of the class with a specified error message. The message that describes the error. Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception, or a null if no inner exception is specified. Defines direct conversion value from/to Message Pack binary stream without intermediate . This class provides convinient way to unpack objects from wellknown seekable stream. This class does not support stream feeding. Unpacks value from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks value from the specified . The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks value from the specified . The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks value from the specified . The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks value from the specified . The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks value from the specified . The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks value from the specified . The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks value from the specified . The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks value from the specified . The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks value from the specified . The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks value from the specified . The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks the array from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked the array and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . The items count of the underlying collection body is over . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks the array from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked the array and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . The items count of the underlying collection body is over . When the type of packed value is not known, use instead. Unpacks the array value from the specified . The which contains Message Pack binary stream. The unpacked the array value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The items count of the underlying collection body is over . The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks length of the array from the head of specified byte array. The byte array which contains Message Pack binary stream. The of nullable which contains unpacked length of the array and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to nullable . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks length of the array from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of nullable which contains unpacked length of the array and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to nullable . When the type of packed value is not known, use instead. Unpacks length of the array value from the specified . The which contains Message Pack binary stream. The unpacked length of the array value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to nullable . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks the dictionary from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked the dictionary and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . The items count of the underlying collection body is over . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks the dictionary from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked the dictionary and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . The items count of the underlying collection body is over . When the type of packed value is not known, use instead. Unpacks the dictionary value from the specified . The which contains Message Pack binary stream. The unpacked the dictionary value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The items count of the underlying collection body is over . The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks count of the dictionary entries from the head of specified byte array. The byte array which contains Message Pack binary stream. The of nullable which contains unpacked count of the dictionary entries and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to nullable . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks count of the dictionary entries from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of nullable which contains unpacked count of the dictionary entries and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to nullable . When the type of packed value is not known, use instead. Unpacks count of the dictionary entries value from the specified . The which contains Message Pack binary stream. The unpacked count of the dictionary entries value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to nullable . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks the raw binary from the head of specified byte array. The byte array which contains Message Pack binary stream. The of [] which contains unpacked the raw binary and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to []. The items count of the underlying collection body is over . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks the raw binary from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of [] which contains unpacked the raw binary and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to []. The items count of the underlying collection body is over . When the type of packed value is not known, use instead. Unpacks the raw binary value from the specified . The which contains Message Pack binary stream. The unpacked the raw binary value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to []. Note that the state of will be unpredictable espicially it is not seekable. The items count of the underlying collection body is over . The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks the boolean from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked the boolean and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks the boolean from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked the boolean and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks the boolean value from the specified . The which contains Message Pack binary stream. The unpacked the boolean value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks the nil from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked the nil and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks the nil from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked the nil and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks the nil value from the specified . The which contains Message Pack binary stream. The unpacked the nil value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks the which represents the value which has MessagePack type semantics. from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked the which represents the value which has MessagePack type semantics. and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks the which represents the value which has MessagePack type semantics. from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked the which represents the value which has MessagePack type semantics. and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . When the type of packed value is not known, use instead. Unpacks the which represents the value which has MessagePack type semantics. value from the specified . The which contains Message Pack binary stream. The unpacked the which represents the value which has MessagePack type semantics. value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks the which represents the extended type value. from the head of specified byte array. The byte array which contains Message Pack binary stream. The of which contains unpacked the which represents the extended type value. and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . The items count of the underlying collection body is over . Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks the which represents the extended type value. from the specified byte array. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked the which represents the extended type value. and processed bytes count. is null. is empty. Or, the length of is not grator than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . The items count of the underlying collection body is over . When the type of packed value is not known, use instead. Unpacks the which represents the extended type value. value from the specified . The which contains Message Pack binary stream. The unpacked the which represents the extended type value. value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not compatible to . Note that the state of will be unpredictable espicially it is not seekable. The items count of the underlying collection body is over . The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks raw value from the specified as . The which contains Message Pack binary stream. The which represents raw value stream. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not raw binary. Note that the state of will be unpredictable espicially it is not seekable. does not own , so still should be closed. When the type of packed value is not known, use instead. Unpacks raw value from the specified as with UTF-8 encoding. The which contains Message Pack binary stream. The which represents raw value stream as UTF-8 string. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not raw binary. Note that the state of will be unpredictable espicially it is not seekable. if contains invalid sequence as UTF-8 encoding string, the may occurs on read char. does not own , so still should be closed. When the type of packed value is not known, use instead. Unpacks raw value from the specified as with specified encoding. The which contains Message Pack binary stream. The to decode binary stream. The which represents raw value stream as UTF-8 string. is null. Or, is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not raw binary. Note that the state of will be unpredictable espicially it is not seekable. if contains invalid sequence as specified encoding string, the may occurs on read char. does not own , so still should be closed. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array with UTF-8 encoding. The byte array which contains Message Pack binary stream. The of which contains unpacked value and processed bytes count. is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Or, the unpacked result in the is invalid as UTF-8 encoded byte stream. Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the head of specified byte array with specified encoding. The byte array which contains Message Pack binary stream. The to decode binary stream. The of which contains unpacked value and processed bytes count. is null. Or, is null. is empty. is not valid MessagePack stream. The unpacked result in the is not compatible to . Or, the unpacked result in the is invalid as UTF-8 encoded byte stream. Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from specified offsetted byte array with UTF-8 encoding. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The of which contains unpacked value and processed bytes count. is null. is empty. Or, the length of is not greater than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . Or, the unpacked result in the is invalid as specified encoding byte stream. Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from specified offsetted byte array with specified encoding. The byte array which contains Message Pack binary stream. The offset to be unpacking start with. The to decode binary stream. The of which contains unpacked value and processed bytes count. is null. Or, is null. is empty. Or, the length of is not greater than . is negative value. is not valid MessagePack stream. The unpacked result in the is not compatible to . Or, the unpacked result in the is invalid as specified encoding byte stream. Invocation of this method is equivalant to call with offset is 0. When the type of packed value is not known, use instead. Unpacks value from the specified with UTF-8 encoding. The which contains Message Pack binary stream. The unpacked value. is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not raw binary. Or, the unpacked result in the is invalid as UTF-8 encoded byte stream. Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Unpacks value from the specified with specified encoding. The which contains Message Pack binary stream. The to decode binary stream. The unpacked value. is null. Or is null. The of is false. is not valid MessagePack stream. Note that the state of will be unpredictable espicially it is not seekable. The unpacked result in the is not raw binary. Or, the unpacked result in the is invalid as specified encoding byte stream. Note that the state of will be unpredictable espicially it is not seekable. The processed bytes count can be calculated via of when the is true. When the type of packed value is not known, use instead. Represents raw binary as read only . This object behaves as wrapper of the underlying which contains message pack encoded byte array. But, this object does not own the stream, so that stream is not closed when this stream is closed. The value of , timeout, and async API depends on the underlying stream. Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. The zero-based byte offset in at which to begin storing the data read from the current stream. The maximum number of bytes to be read from the current stream. The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. The sum of and is larger than the buffer length. is null. or is negative. An I/O error occurs. Methods were called after the stream was closed. Arguments might be passed to the underlying without any validation. Overrides so that no action is performed. Throws . Never used. Always thrown. Throws . Never used. Never used. Never used. Always thrown. Gets a value indicating whether the current stream supports reading. Always true. Gets a value indicating whether the current stream supports writing. Always false. Gets the length in bytes of the stream. A long value representing the length of the raw binary length. This value must be between 0 and . Methods were called after the stream was closed. This property never throws even if is false. Gets a value that determines whether the current stream can time out. A value that determines whether the current stream can time out. Methods were called after the stream was closed. Implements which reads raw binary with specific . Gets the length of the underlying raw binary length. The length of the underlying raw binary length. This value will not be negative. Represents result of direct conversion from the byte array. Type of value. Compare two instances are equal. instance. If is and its value is equal to this instance, then true. Otherwise false. Compare two instances are equal. instance. Whether value of is equal to this instance or not. Get hash code of this instance. Hash code of this instance. Get string representation of this object. String representation of this object. DO NOT use this value programmically. The purpose of this method is informational, so format of this value subject to change. Compare two instances are equal. instance. instance. Whether value of and are equal each other or not. Compare two instances are not equal. instance. instance. Whether value of and are not equal each other or are equal. Get read bytes count from input byte array. Read bytes count from input byte array. If this value equals to old offset, then a value of property is not undifined. Get retrieved value from the byte array. Retrieved value from the byte array. If equals to old offset, then a value of this property is not undefined. System.Threading.LockRecursionPolicy alternative. System.Threading.ReaderWriterLockSlim alternative. System.Diagnostics.SourceLevels alternative. System.Diagnostics.SourceSwitch alternative. System.Diagnostics.TraceEventType alternative. System.Diagnostics.TraceSource alternative.