Ich denke mal die Property Data1 sollte vom Typ TMyClass2 sein. Dann kannst du über Index auf ein Element des Array of TMyClass2 zugreifen. Die beiden Datenfelder Data1 und Data2 sind dann wieder Propertys auf die du zugreifen kannst.
Delphi-Quellcode:
Type TMyClass = Class
private
FDaten : array of TMyClass2;
function GetDaten (Index : integer): integer;
public;
construcotr create;
destructor destroy; override;
property Data[index : integer] : TMyclass2 : read GetDaten;
end;
implementation
function TMyClass.getData;
begin
result := self.fDaten[index];
end;