using System; public struct GenStruct { public int a; public T b; } public class Gen { public virtual S[] newArr (int i) { return new S [i]; } } public class GenSub : Gen { public sealed override S[] newArr (int i) { return new S [i+1]; } } public class main { public static int Main () { GenSub gst = null; try { gst.newArr (3); } catch (NullReferenceException) { return 0; } return 1; } }