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