public static void Main() { SealedClass s = new SealedClass(); B b = new D2(); b.F(); // Calls D1.F() D2 d2 = new D2(); d2.F(); // Calls D2.F() }