If you don't need to use the specific functions of TStringList, but only need a simple container for
UnicodeStrings I'd suggest you to use one of the generic containers (either
TFPGList<> in unit
FGL or
TList<> in unit
Generics.Collections) and specialize that for
UnicodeString. It might be that you'll need to add a variable of type
array of WideChar like this however:
mylist.Add(StrPas(@SomeLongString[0]));
And no, specializing the generic containers with a
array of WideChar won't work as you'd expect it.
Note: Same would be true if you'd use
PWideChar.