TMyComponent = class(TComponent) published property Collection:TCollection; end; as long as Collection is actually a TOwnedCollection with self as the owner and it is a published property then the TReader & TWriter of Delphis streaming will stream the data.