C#の言語仕様なんか見てても過剰なまでにバージョン管理や後方互換を重視してるよね