using System; using System.Collections.Generic; public class Box { private T t; // T stands for "Type" public void set(T t) { this.t = t; } public T get() { return t; } } public class BoxDemo { public static void addBox(T u, List> boxes) { Box box = new Box(); box.set(u); boxes.Add(box); } public static void outputBoxes(List> boxes) { int counter = 0; foreach (Box box in boxes) { T boxContents = box.get(); Console.WriteLine("Box #" + counter + " contains [" + boxContents.ToString() + "]"); counter++; } } public static void Main(String[] args) { List> listOfIntegerBoxes = new List>(); BoxDemo.addBox(10, listOfIntegerBoxes); BoxDemo.addBox(20, listOfIntegerBoxes); BoxDemo.addBox(30, listOfIntegerBoxes); BoxDemo.outputBoxes(listOfIntegerBoxes); } }