I used to serialize a treeview with the BinaryFormatter (c#). The Assembly that did just that and which contains the all the serializable classes has now a strong name and is signed and also got a new version number (however, implementation didn't change).
When I try to deserialize the byte[] array, the line
(TreeViewData)binaryFormatter.Deserialize(memoryStream);
produces an ArgumentNullException. (Parametername: type)
I thought the versionnumber is the problem, so I implemented an own Binder. I overwrote the BindToType method and made sure that the version is corrected and the correct type is returned.
However, at the very moment, the program leaves the BindToType method, I still get the exception mentioned above.
How do I fix this?