public class Stack<S> { public Stack (S s) { } public void Push (S s) { } } public class X { public static void Main () { Stack<int> s1 = new Stack<int> (3); s1.Push (4); Stack<string> s2 = new Stack<string> ("Hello"); s2.Push ("Test"); } }