@Luke, das klappt nicht immer so gut.
Vor allem dann nicht, wenn die Klasse von einem VB'ler geschrieben wurde.
Delphi kann zwar seit BDS2005 for-in, aber die Klasse, die von GetEnumerator zurückgeliefert wird muss eine Methode GetCurrent haben, die dem Typen deiner Variablen entsprechen muss.
Der Compiler wird nicht autom. einen Cast machen wie es bei non-Delphi-.Net Sprachen der Fall ist.