Исправление: CS8509 или CS0161 на switch, который исчерпывающий для типа union из C# 15
Делайте switch по самому union, а не по .Value, и используйте switch-выражение или добавьте case null в оператор switch. Операторам нужно покрытие null, а выражения лишь выдают предупреждение.