c# switch case when condition