Removes two speculative 'features' that can be reaonably argued to be misfeatures on the basis that they were not documented, nor were they covered by tests:
JsonPickler no longer supports implicit application (via inclusion in the converters list) to parent types or interfaces
(also affects JsonIsomorphism, which inherits from it)
SystemTextJson.Options: autoTypeSafeEnumToJsonString, union = autoUnionToJsonObject are skipped if the type nominates a specific converter directly (used to also honor tags on base classes/interfaces)
In both cases, the workaround if this greediness was intentionally required, is to override the CanConvert member on the converter (or UnionOrTypeSafeEnumConverterFactory)
Removes two speculative 'features' that can be reaonably argued to be misfeatures on the basis that they were not documented, nor were they covered by tests:
JsonPickler
no longer supports implicit application (via inclusion in the converters list) to parent types or interfacesJsonIsomorphism
, whichinherit
s from it)SystemTextJson.Options
:autoTypeSafeEnumToJsonString, union = autoUnionToJsonObject
are skipped if the type nominates a specific converter directly (used to also honor tags on base classes/interfaces)In both cases, the workaround if this greediness was intentionally required, is to override the
CanConvert
member on the converter (orUnionOrTypeSafeEnumConverterFactory
)