TCollectionから派生したコレクションがあり、GetEnumeratorを実装しているため、次のような構造で使用できます。
for lElem in lCollection do
列挙子は、Delphiが提供する標準の列挙子とまったく同じように、TObjectから派生しているため、所有者はありません。
Delphiのヘルプには、列挙子がIDisposableをサポートしている場合、それは破棄されると記載されていますが、それはもちろん.NET専用です。
私が疑問に思っていたのは、列挙子インスタンスがいつ、どのように、誰によって解放されるのかということです。