Das wird in D32 über RegisterClass und TWriter/TReader gelöst.
Du kannst dir als Beispiel den Code von der
dpCollection ansehen.
Genauso, bzw. ähnlich, geht die
IDE vor um
DFM Daeienen zu erzeugen/laden und das Form/Frame/DataModule selbst benutzt es um sich zu initialisieren.
Edit: Wenn du mit
FCL .Net meinst, ist das Registrieren an sich unnötig, da reicht es trivialen Klassen ein SerialzeableAttribute zu verpassen, bzw. wenn man selbst Hand anlegen will implementiert man ISerialzable.
Das Serialisieren erfolgt dann zum Beispiel über XmlSerializer, oder einem der Formatter (BinaryFormatter, SoapFormatter, ...).