I'd much rather have it opt in at the class declaration level like:
`strong class Foo`
Where strong means references to it act like value type references with regards to nullability.
Alternatively, they can just fork C# and remove all the weird parts they've accumulated over the years and stay with a sub-language that's more powerful and they can add useful features on top of.