Is it acceptable to use the word \'Base\' in a class name which is a the bottom of the inheritance tree?
I have always found this a bit of a cop-out, just wondering
I side with "no" for exactly the refactoring reason you've cited.
A class should be named after what it logically represents, and nothing but the Object class is really really Base. Metaphysics ftw :)
re: Option B, there is nothing confusing about
namespace MySpecificNamespace
{
MyClass: MyCommonNamespace.MyClass
{
}
}