﻿public sealed class D2 : D1 {
    protected override int Abstract(int i) {
        throw new System.NotImplementedException();
    }

    public new void Recursive(int i) {
        System.Console.WriteLine(i);
        if (i > 1) {
            Recursive(--i);
        }
    }
}