>>701
ToString(A) が protected だから。
base.ToString(a) は(A の ToString(A) が abstract だからコンパイルエラーだけど)呼べるが
a.ToString(a) は呼べない。