MyList.Create(S));
TMyList.Create(S));
The first variant simply calls the constructor as a normal method.
The second is a real constructor call with compiler magic to instantiate a new instance using
TMyList.NewInstance before calling the constructor.