var i: Integer; lObject: TMyObject; lList: TObjectList; begin lList := TObjectList.Create; lObject := TMyObject.Create; for i := 1 to 10 do lList.Add(lObject); // ...