指定されたクラスが正しい {$METHODINFO} ディレクティブで宣言されていても、GetPropInfo が nil を返す可能性はありますか?
type
...
...
{$METHODINFO ON}
TMyClass = class
private
fField: integer;
published
property Field: integer read fField write fField;
end;
{$METHODINFO OFF}
...
...
procedure TestRTTI;
begin
assert(assigned(GetPropInfo(TMyClass, 'Field')), 'WTF! No RTTI found!');
end;