初歩的な質問で申し訳ないのですが・・・

TCard = class 〜〜 end;
TEventCard = class(TCard) 〜〜 end;
THappenCard = class(TCard) 〜〜 end;

というTCardを基底にした2種類のクラスがあり、
この2種類のどちらも格納できる配列を作成したいのですが、
その場合、Array of TCard とすれば問題ないのでしょうか?
もし、その配列に TEventCard を TCard に型キャストして代入したとすると、
TEventCard で拡張したフィールド変数などの情報は保持されるのでしょうか?