class Stack { T t; public Stack (T t) { this.t = t; } public object Test () { // Boxing the type parameter `T' to an object. return t; } } class X { public static object Test (Stack stack) { return stack.Test (); } public static void Main () { Stack stack = new Stack (9); System.Console.WriteLine (Test (stack)); } }