static void M() { Base[] b = new Derived[] { new Derived() }; Derived[] d = b.Convert <Base, Derived>(); // expected non-null bacause b is not null, but CS8600 }