C# doesnt have exhaustive switch over enums.
It needs to get "closed enum" lang. feature.
It needs to get "closed enum" lang. feature.
Ofc you can use this feature wrong and abuse default case, but in general this is very good since it prevents you about missing places to add handling and screams at you at comp time instead of runtimr