Possible Duplicates:
Using “Base” in a Class Name
C# Class naming convention: Is it BaseClass or ClassBase or AbstractClass
Naming Conventions for Abstract Classes
What is the better way to name base abstract classes? I still can’t decide where to put ‘Base’ word. Should it be ‘BaseMyClass’ or ‘MyClassBase’?
How do you name those and why?
Imagine if you have a chain of abstract classes, would you call it MyClassBaseBaseBase then?
Avoid the use of “Base” in your name if you can. You have an abstract base class because it’s somehow more generic than your concrete implementation. Name it in a more generic way then, describing what common ground it supplies for deriving classes.
If the above cant be done for some reason, I agree with the previous poster; use MyClassBase.