I have a class implementing ISerializable
. Old binary data cannot be deserialized after adding new field to that class due to the following error:
SerializationException: No element named 'x' could be found.
Shouldn't serializer automatically assign null
or 0
to that field in this case? I tried using Attribute [OptionalField(VersionAdded = 2)]
but with the same result.
I can handle it by checking if field name exists in SerializationEntry
array but is this the right way to do it? Is there a better way?