Generics C#

using System;
using System.Collections;
using System.Collections.Generic;
public class MyColl : IEnumerable {
    private T[] items;
    public MyColl( T[] items ) {
        this.items = items;
    }
    public IEnumerator GetEnumerator() {
        foreach( T item in items ) {
            yield return item;
        }
    }
    IEnumerator IEnumerable.GetEnumerator() {
        return GetEnumerator();
    }
}
public class Test {
    static void Main() {
        MyColl integers = new MyColl( new int[] {1, 2, 3, 4} );
        foreach( int n in integers ) {
            Console.WriteLine( n );
        }
    }
}