for attribute in rttiType.GetAttributes do
Das liegt an deiner Terminologie. Was du Attribute nennst, sind in diesem Fall
Felder, können aber auch
Properties sein.
Attribute im Delphi-Sinn hat deine Klasse gar keine.
Ich würde hier also
rttiType.GetFields
empfehlen.
Vielleicht Schaust du dir mal meinen
DataSetEnumerator an, der diese Technik für genau deinen Anwendungsfall implementiert.