Rather than repeating myself, I had recently posted a question on StackOverflow regarding missing $type property when using TypeNameHandling.Auto along with ISerializable.
ISerializable.GetObjectData not setting
starts to serialize each
, there is no
and thus it does not write out type (
Given that GetObjectdata will always have
for the value, I would expect that
should always be written with
Example classes may be found in StackOverflow link above.