The TParent.Work
method is declared as abstract
. The documentation says:
You can call an abstract method only in a class or instance of a class in which the method has been overridden.
When you call TParent.Work
you break that rule and so encounter a runtime error.