c# switch vs if else performance