public static int Main(string[] args) { Base b; if (args.Length > 0) { D1 d1 = new D1(); b = d1; d1.B1(); d1.M1(); } else { D2 d2 = new D2(); b = d2; d2.B1(); d2.M1(); } b.B0(); return(b.value); }