.NET 8ではUnsafeAccessorAttributeプロパティが導入され、型の見えないメンバー(「高速プライベートリフレクション」とも呼ばれる)へのアクセスを可能にします。 時間の制約により、.NET 8ではジェネリックのサポートは追加されませんでした。 しかし、CoreCLRやネイティブAOTでは、閉じたジェネリック型を含む非常に狭くサポートされていないユースケースが動作します。 これらのユースケースはブロックされるはずでしたが、予想外にもブロックされませんでした。.NET 9で新たな制限が追加されました。 公式の.NET 8リリースでは、UnsafeAccessorAttributeで意図的にサポートされていない汎用型の使用は意図的ではありません。 開発初期にはサポートされるユースケースとして期待されていましたが、複雑さの問題に直面したため、後に.NET 9に延期されました。 公式ドキュメントにはジェネリックの使用例は一切記載されていません。 この変更により挙動は修正されます。
.NET/C# は静的静的読み取りの値を修正します https://www.itsvse.com/thread-10774-1-1.html