>>389
> さらにジェネリックじゃない基底を作ることはできるけど
> そうするとそっち継承することもできちゃうので結局意味ないし。

class A {
    internal A() {
    }
}
class C<TSelf> : A where TSelf : C<TSelf>, new() {
    protected C() {
    }
}
で外部アセンブリでのAからの直接派生を禁止できたりする