Ich weiß nicht, wie das in Delphi.NET gehandhabt wird (sowas fasse ich nicht an

), aber wäre es nicht besserer Coding Style, wenn man die Enumerator-Klasse auch explizit als Implementierung von
IEnumerator ausweist und die enumerierbare Klasse entsprechend als Implementierung von
IEnumerable?

Mir fehlt die Syntax dafür, von Delphi/
Win32 ausgehend etwas wie
TLanguagesEnum = class(IEnumerator)
Edit: System.Collections in dem Fall natürlich nicht vergessen