In der hierarischen
RTTI, also ausgehend von TB bis zur Rootklasse wird die Property für die Klasse TB sehr wohl zweimal vorkommen müssen. Entscheidend dabei ist ob bei beiden gleichnamigen Properties die exakt gleichen Getter und Setter in der
RTTI hinterlegt sind. Nur dann kann man von einem "überflüssigen Duplikat" ausgehen. Allerdings könntest du ja auch für die Property in Klasse TB auf andere Getter/Setter zugreifen und somit wäre funktional diese Property eben nicht mehr identisch zur Basisklasse. Und exakt das ist der logische Sinn der Frage warum der Compiler die Property in Klasse TB erneut in der
RTTI kodiert egal ob es in diesem Fall sinnvoll ist oder nicht, wichtig sind alle die anderen Fälle bei denen es nicht so ist. Mal davon abgesehen das man, wie schon richtig bemerkt, die Sichtbarkeit von Properties auf diese Weise erhöhen kann.
Gruß Hagen