Public Class GenericCollection Implements IEnumerable, IEnumerator Dim arr As New ArrayListPublic Function GetEnumerator() As System.Collections.IEnumerator Implements System.Collections.IEnumerable.GetEnumerator Return arr.GetEnumerator()End FunctionPublic ReadOnly Property Current() As Object Implements System.Collections.IEnumerator.Current Get Return arr.GetEnumerator.Current() End GetEnd PropertyPublic Function MoveNext() As Boolean Implements System.Collections.IEnumerator.MoveNext GetEnumerator.MoveNext()End FunctionPublic Sub Reset() Implements System.Collections.IEnumerator.Reset arr.Clear()End SubPublic Sub Add(ByVal obj As object) arr.Add(obj)End SubPublic Function Count() As Integer Return arr.CountEnd FunctionPublic Function RemoveAt(ByVal Index As Integer) arr.RemoveAt(index)End FunctionPublic Function Remove(ByVal obj As object) arr.Remove(obj)End FunctionPublic Function Item(ByVal Index As Integer) As object Return arr.Item(Index)End FunctionEnd Class