c# switch default throw exception