diff --git a/tools/mpu/bin/MsgPack.dll b/tools/mpu/bin/MsgPack.dll
index bcedc2c48..f7b2affe7 100644
Binary files a/tools/mpu/bin/MsgPack.dll and b/tools/mpu/bin/MsgPack.dll differ
diff --git a/tools/mpu/bin/MsgPack.xml b/tools/mpu/bin/MsgPack.xml
index 0743132e9..1528a2771 100644
--- a/tools/mpu/bin/MsgPack.xml
+++ b/tools/mpu/bin/MsgPack.xml
@@ -4474,12 +4474,35 @@
The target elementType.
A default constructor of the .
-
+
- Retrieves a constructor with elementType capacity parameter or default constructor of the .
+ Determines the collection constructor arguments.
- The target elementType.
- A constructor of the .
+ The context.
+ The constructor.
+
+ An array of constructs representing constructor arguments.
+
+
+ The has unsupported signature.
+
+
+
+
+ Gets the construt for constructor argument.
+
+ The context.
+ The parameter of the constructor parameter.
+ The construt for constructor argument.
+
+
+
+ Emits the construct to get equality comparer via .
+
+ The context.
+
+ The construct to get equality comparer via .
+
@@ -4642,6 +4665,11 @@
Enum serialization method for specific member.
+
+
+ DateTime conversion method for specific member.
+
+
for specific member. null for non-polymorphic member.
@@ -4858,6 +4886,18 @@
so the generated source code must have the accessibility when and only when they will be same assembly as MsgPack library itself.
+
+
+ Defines non-generic portion of .
+
+
+
+
+ Code DOM based implementation of .
+ This type supports pre-generation.
+
+ Serialization target type.
+
Provides common implementation of
@@ -5112,6 +5152,25 @@
is abstract type.
+
+
+ Unpacks the nil value.
+
+
+ A valid value of which represents 'null' state.
+
+
+
+ This method is invoked from method when the current is nil.
+
+
+ The implementation of this class returns null for nullable types (that is, all reference types and ); otherwise, throws .
+
+
+ Custom serializers can override this method to provide custom nil representation. For example, built-in serializer overrides this method to return instead of null.
+
+
+
Deserializes object with specified .
@@ -5785,6 +5844,73 @@
The nil implication.
+
+
+ Defines behavior of built-in serializers to conversion of value.
+
+
+
+
+ Uses context, that is, Gregorian 0000-01-01 based, 100 nano seconds resolution. This value also preserves .
+
+
+ As of 0.6, this value has been become default. This option prevents accidental data loss.
+
+
+
+
+ Uses Unix epoc context, that is, Gregirian 1970-01-01 based, milliseconds resolution.
+
+
+ Many binding such as Java uses this resolution, so this option gives maximom interoperability.
+
+
+
+
+ Defines behavior of built-in serializers to conversion of value for specific member.
+
+
+
+
+ Uses systems default value.
+
+
+ The systems default .
+
+
+
+
+ Uses context, that is, Gregorian 0000-01-01 based, 100 nano seconds resolution. This value also preserves .
+
+
+ As of 0.6, this value has been become default. This option prevents accidental data loss.
+
+
+
+
+ Uses Unix epoc context, that is, Gregirian 1970-01-01 based, milliseconds resolution.
+
+
+ Many binding such as Java uses this resolution, so this option gives maximom interoperability.
+
+
+
+
+ This is intened to MsgPack for CLI internal use. Do not use this type from application directly.
+ Helper methods for date time message pack serializer.
+
+
+
+
+ Determines for the target.
+
+ Context information.
+ The method argued by the member.
+ Determined for the target.
+
+ is null.
+
+
Repository of known concrete collection type for abstract collection type.
@@ -5818,7 +5944,7 @@
-
- (.NET 4 or lator)
+ ISet{T} (.NET 4 or lator)
-
@@ -5892,6 +6018,44 @@
Implements non-generic or common portion of abstract collection serializers.
+
+
+ Provides runtime selection ability for serialization.
+
+
+
+
+ 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.
+
+
+
+ serializer using Unix Epoc or native representation.
+
+
+
+
+ Provides runtime selection ability for serialization.
+
+
+
+
+ Provides runtime selection ability for serialization.
+
+
Defines serializer factory for well known structured types.
@@ -5915,6 +6079,16 @@
A deserialized value.
is not expected type.
+
+
+ serializer using native representation.
+
+
+
+
+ serializer using native representation.
+
+
Provides default implementation for .
@@ -5928,6 +6102,16 @@
The type of items of the .
+
+
+ serializer using Unix Epoc representation.
+
+
+
+
+ serializer using native representation.
+
+
Determines emitter strategy.
@@ -6539,12 +6723,13 @@
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.
+ The date time conversion method of the member to be serialized/deserialized.
The schema for polymorphism support.
The delegate to provide constructs to emit schema regeneration codes.
@@ -6649,12 +6834,13 @@
This value will not be null.
-
+
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.
+ The date time conversion method of the member to be serialized/deserialized.
The schema for polymorphism support.
The delegate to provide constructs to emit schema regeneration codes.
@@ -6906,12 +7092,13 @@
This value will not be null.
-
+
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.
+ The date time conversion method of the member to be serialized/deserialized.
The schema for polymorphism support.
The delegate to provide constructs to emit schema regeneration codes.
@@ -6966,24 +7153,6 @@
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.
@@ -7071,6 +7240,28 @@
A provider parameter to be passed in future.
+
+
+ Marks that this or typed member has special characteristics on MessagePack serialization.
+
+
+ If this attributes is used for incompatible 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 this constructor used as deserialization constructor.
@@ -8887,9 +9078,45 @@
Represents serialization context information for internal serialization logic.
+
+
+ Configures as new classic instance.
+
+ The previously set context as .
+
+
+
+
+ Creates a new which is configured as same as 0.5.
+
+
+ A new which is configured as same as 0.5.
+
+
+ There are breaking changes of properties to improve API usability and to prevent accidental failure.
+ This method returns a which configured as classic style settings as follows:
+
+
+
+ Default (as of 0.6)
+ Classic (before 0.6)
+
+ -
+ Packed object members order (if members are not marked with nor System.Runtime.Serialization.DataMemberAttribute and serializer uses )
+ As declared (metadata table order)
+ As lexicographical
+
+ -
+ value
+ Native representation (100-nano ticks, preserving .)
+ UTC, milliseconds Unix epoc.
+
+
+
+
- Initializes a new instance of the class with copy of .
+ Initializes a new instance of the class with copy of .
@@ -9065,6 +9292,19 @@
true if runtime generation is disabled; otherwise, false.
+
+
+ Gets or sets the default conversion methods of built-in serializers.
+
+
+ The default conversion methods of built-in serializers. The default is .
+
+
+ As of 0.6, value is serialized as its native representation instead of interoperable UTC milliseconds Unix epoc.
+ This behavior solves some debugging problem and interop issues, but breaks compability.
+ If you want to change this behavior, set this value to .
+
+
Gets the type embedding settings.
@@ -9939,6 +10179,31 @@
The unpacker to be passed to the method.
A deserialized value.
+
+
+ Retrieves a most appropriate constructor with capacity parameter and comparer parameter or both of them, >or default constructor of the .
+
+ The target collection type to be instanciated.
+ A constructor of the .
+
+
+
+ Determines the type is .
+
+ The type should be .
+
+ true, if is open generic type; false, otherwise.
+
+
+
+
+ Gets an with platform safe fashion.
+
+ The type to be compared.
+
+ An instance.
+
+
Invokes and returns its result.
diff --git a/tools/mpu/bin/mpu.exe b/tools/mpu/bin/mpu.exe
index 60a2f5f43..a1ebc7ad1 100644
Binary files a/tools/mpu/bin/mpu.exe and b/tools/mpu/bin/mpu.exe differ