I am using BinaryFormatter
to serialize a collection of objects of class A
stored in a System::Collections::Generic::List^
.
The problem was that any objects referred to within child objects need not have been completely deserialized immediately after a GetValue
call. In my case, the generic List
had not yet been completely deserialized and so contained only null references. I finally used IDeserializationCallback
to execute code after the object graph had been completely deserialized.
From your description it sounds like the items within your list are possibly non-serializable; if you have control over that class can you verify if it is also tagged as serializable?
Also, have you tried using an XmlFormatter to be able to visually check the serialized data to see just how it's being built? It might provide some insight into whether the problem is occuring during serialization or deserialization.