I've recently become aware of the proposal to add discriminated unions to C#. Personally I think this is one of the biggest features missing from C# right now and I'd love to see it implemented.
https://github.com/dotnet/csharplang/blob/main/proposals/TypeUnions.md