Does anyone know how to read an object out of a binary file in a polymorphic way? My psuedo code is a follows:

class baseClass
{}

class derivedClassA
{}

class derivedClassB
{}

decide on which derived class to use

baseClass = new derivedClassA

or

baseClass = new derivedClassB

Write baseClass to binary file

Read baseClass from binary file

Do stuff based on whether baseClass was writen as derivedClassA or derivedClassB