c# switch order