Question: what is tstring in delphi?
Answer: TStrings is an abstract type that doesn't have all methods implemented. TStringList is a descendant of TStrings and implements all functions. In your code, you could declare your variable also as TStringList . procedure doSomething(lst: TStrings);