`System.Runtime.CompilerServices.IsExternalInit` が定義されていると使用可能になる、C# 9.0の機能はどれか(イミュータブルなデータ型定義)。

`init` アクセサや `record` 型を使用するには、コンパイラが `IsExternalInit` クラスを必要とする。古い.NET Framework環境のUnityでは、このクラスを自前で定義することでC# 9.0のrecord機能を使えるようになるテクニックがある。