A crucial apart is that if you have to do this kind of differentiation, It can be probably a code smell. Ideally one of those overloads really should wrap within the other. (In fact, in almost any list of overloads most really should almost certainly eventually delegate to one of them or a single non-public implementation process.) (British Engl