uses ugeneric3; type TMyStringList = specialize TList; var slist : TMyStringList; begin slist := TMyStringList.Create; slist.Add('Test'); writeln(slist.data); end.