I want to return an Interface and inside a switch statement I would like to set it. Is this a bad design?
private IResultEntity GetEntity(char? someType)
It's not bad, it's almost exactly the same as an example (Parameterized Factory Method) in the Gang of Four Bible itself.
I used to think that switch statements are a code smell, they are not, they have their place in any OO language.