what is the difference in using a standard
type sl: TStringList
compared to using a generic TList
type sl: TList
I'd probably say if you want backwards compatibility use TStringList, and if you want forward compatibility (perhaps the option to change that list of strings to say list of Int64s in the future) then go for TList.