public interface Foo { T Test<T> () where T : class; } class X { public static void Main () { } }