interface IIn<in T> { } class Test { static void Foo (IIn<string> f) { } public static int Main () { IIn<object> test = null; Foo (test); return 0; } }