If you mean in the same class, then you are right (I do not think that the compiler checks that BaseTypeA and BaseTypeB cannot be converted to each other, that you will need to check to make sure that they are unique methods, i.e. e. something like where T : BaseTypeA && T !: BaseTypeBif you understand what I mean).
Having said that, why don't you do something like this:
interface IConfigurable
{
void AddConfig(Config c)
}
public class BaseTypeA : IConfigurable
public class BaseTypeB : IConfigurable