C#というかMSは、一貫性がある骨太のポリシーがあるわけじゃなくその場その場のツギハギ仕様だから深く考えてもしょうがない。
何も考えないで覚えろ。

余計なもん付け加えるくらいなら、int i と A aを同じ仕様にすべきだった。