using System; using System.Collections.Generic; public class ListBuilder { public static List Build(params T[] values) { List built = new List(); foreach (T value in values) built.Add(value); return built; } public static void Main(String[] args) { List hw = ListBuilder.Build("Hello","World"); foreach (String str in hw) Console.WriteLine(str); Pair pair = PairBuilder.MakePair(5.0,"Five"); Console.WriteLine(pair.First); Console.WriteLine(pair.Second); } } public class Pair { private T first; public T First { get { return first;} } private U second; public U Second { get { return second;} } public Pair(T t, U u) { first = t; second = u; } } public class PairBuilder { public static Pair MakePair(M f, N s) { return new Pair(f,s); } }