switch case default throw exception c#