(Transposition du même post en C#)
Voici un petit exemple de transformation d'une Collection en IEnumerable sans utiliser la méthode d'extension Cast(Of )(). Très pratique à partir du moment où l'on souhaite utiliser Linq.
<Extension> _ Public Shared Function AsEnumerable(Of T)(sender As ICollection) As IEnumerable(Of T) For Each i As T In sender yield return i; Next End Function
PS: A vérifier ci cette astuce est encore utile après les améliorations apportées au Framework 3.5 par son SP1.