c# switch expression order