EXE Demo is included. Bug fix in MemoryStream and OnCreateEvent added. These are two sets of classes, TREDPersistStream and TREDPersistList which makes it really easy to stream objects to and from a stream or file. TRedPersistent is a drop in replacement for, and derived from TPersistent, so if you've created components with properties which are TPersistent based, you can use TRedPersistent with no changes. This uses the exact same streaming mechanism as Delphi (published properties and DefineProperties). This is without a doubt the easiest streaming classes you've see. No registering of functions except for exactly what Delphi does for Components. Only registering you have to do is RegisterClass to Regsiter the TREDPersistent derived type with Delphi's existing Class management.