Camel case support for MessagePack.
- Contractless camel case serialization of properties to MessagePack map keys.
- Dynamic serialization of enum values to string literals using MessagePack's
DynamicEnumAsStringResolver. - Dynamic case insensitive deserialization of MessagePack map keys and of string literals to Enum values.
Made to match naming conventions of System.Text.Json.JsonSerializerDefaults.Web.
Use:
CamelCaseContractlessFormatterResolver.Instancefor all the features,CamelCaseAllowingDynamicEnumAsStringFormatter<T>.Instancefor just enums,CamelCaseContractlessMapFormatter<T>.Instancefor just maps.
Formatter<T>.Instance are null where T is not suitable for use with given Formatter.