>>425
> 構造体
これはShapeがクラスではなく構造体だった仮定か?
それは最初から間違いで、クラスにしてもらうしかない。

どのやり方がいいのかは合意をとる必要はないけど、
俺が思うには「拡張メソッドで多態」が出来れば全て満足で上手く行く。
現状の拡張メソッドの仕様では旨味が無く、使いどころがない。
正直C#でこの手の「残念仕様」を見るのは初めてで、少し驚きだ。
(C#の仕様はどれもこれも何を意図しているか大体分かるものばかりだった)
ただ、やる気だけの問題だと思うから、今後拡張される可能性はあると俺は思うけど。