Correção: CS8509 ou CS0161 em um switch exaustivo sobre um tipo union do C# 15
Faça o switch sobre o valor union, não sobre .Value, e use uma switch expression ou adicione case null a um switch statement. Statements exigem cobertura de null, enquanto expressions apenas emitem um aviso.