This all comes down (as we've been saying for a couple of days now) that you can't really expect to deserialise from a file to a class that is not the original class that wrote the serialisation code. It seems a ridiculous exercise to me. Half the battle is getting identical classes, which is not much of a learning tool to me.