switch case or dictionary c#