c# switch statement vs if else performance