Serializing and deserializing an ArrayList with a custom Serializable type loses its data
I recently ran into a nasty bug with object deserializing in the .Net framework.
Basically using the SerializationInfo object to save an ArrayList with a custom type also implementing ISerializable loses the data. The data is actually serialized and even deserialized, just not in time to put it back in the ArrayList so effectively getting lost.
Wasted some time tracking this down :-(