I have a class MyClass, which is not generic and contains and does something with an arbitrary TList. I wish to replace the TList with the generic TList, but MyClass has to stay
The answer is no, this cannot be done. You cannot include in non-generic class, an object of a non-instantiated generic type.