function Equals(Obj: TObject): Boolean; virtual; overload;
function Equals(TheStrings: TStrings): Boolean; overload;
Function Filter(aFilter: TStringsFilterMethod) : TStrings;
function LastIndexOf(const S: string): Integer;
function LastIndexOf(const S: string; aStart : Integer): Integer; virtual;
Function Map(aMap: TStringsMapMethod) : TStrings;
function Reduce(aReduceMethod: TStringsReduceMethod; const startingValue: string): string;
Function Reverse : TStrings;
function Shift : String;
Function Slice(fromIndex: integer) : TStrings;
Procedure Fill(const aValue : String; aStart,aEnd : Integer);
Procedure Filter(aFilter: TStringsFilterMethod; aList : TStrings);
procedure ForEach(aCallback: TStringsForeachMethod);
procedure ForEach(aCallback: TStringsForeachMethodEx);
procedure ForEach(aCallback: TStringsForeachMethodExObj);
Procedure Map(aMap: TStringsMapMethod; aList : TStrings);
Procedure Reverse(aList : TStrings);
procedure SetStrings(TheStrings: array of string); overload; virtual;
Procedure Slice(fromIndex: integer; aList : TStrings);
property AlwaysQuote: Boolean read FAlwaysQuote write FAlwaysQuote;
property Capacity: Integer read GetCapacity write SetCapacity;
property CommaText: string read GetCommaText write SetCommaText;
property DefaultEncoding: TEncoding read FDefaultEncoding write SetDefaultEncoding;
property DelimitedText: string read GetDelimitedText write SetDelimitedText;
property Delimiter: Char read GetDelimiter write SetDelimiter;
property Encoding: TEncoding read FEncoding;
property LineBreak : string Read GetLineBreak write SetLineBreak;
Property MissingNameValueSeparatorAction : TMissingNameValueSeparatorAction Read GetMissingNameValueSeparatorAction Write SetMissingNameValueSeparatorAction;
property Names[Index: Integer]: string read GetName;
Property NameValueSeparator : Char Read GetNameValueSeparator Write SetNameValueSeparator;
property Objects[Index: Integer]: TObject read GetObject write PutObject;
property Options: TStringsOptions read FOptions write FOptions;
property QuoteChar: Char read GetQuoteChar write SetQuoteChar;
Property SkipLastLineBreak : Boolean Read GetSkipLastLineBreak Write SetSkipLastLineBreak;
Property StrictDelimiter : Boolean Read GetStrictDelimiter Write SetStrictDelimiter;
property StringsAdapter: IStringsAdapter read FAdapter write SetStringsAdapter;
Property TextLineBreakStyle : TTextLineBreakStyle Read GetLBS Write SetLBS;
Property TrailingLineBreak : Boolean Read GetTrailingLineBreak Write SetTrailingLineBreak;
Property UseLocale : Boolean Read GetUseLocale Write SetUseLocale;
property ValueFromIndex[Index: Integer]: string read GetValueFromIndex write SetValueFromIndex;