Generic C# Tutorial

using System.Collections.Generic;
public class MyValueList where T: struct
{
    private List imp = new List();
    
    public void Add( T v ) {
        imp.Add( v );
    }
}
public class MainClass
{
    static void Main() {
        MyValueList intList = new MyValueList();
        intList.Add( 123 );
        // CAN'T DO THIS.
        // MyValueList objList = new MyValueList();
    }
}