There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
There seems to be a lack of symmetry between the serialize and deserialize when using the ISerializable interface with type information on.
I would expect the types that were serialized by the call to GetObjectData to be retained in the SerializationInfo when the deserialization constructor is called. Is this a miss-guided expectation?
Currently I am seeing Newtonsoft.Json.Linq.JObjects coming in even though all type information is available.