using System; class C<T> { public static int Foo; } class X { public static void Main () { } void Test<T> (T A) { A<T> (); object C; var c = C<int>.Foo; } static void A<U> () { } }