using System; namespace IDETest { class Generics { public void Method1(T val) where T : Array { } public void Method2(T val, T2 val2) { Method1(val2); //FAIL 'T', declared to be 'T2' } } }