Re: abstract/base class Q's
The point of an abstract class is that you ensure that all derived types can do a certain thing but you don't care how they do it. An abstract base class is generally like a combination of a regular base class and an interface. You get the ability to implement some members like a regular base class, but you also get the ability to force each derived class to implement certain behaviour to ensure a standard interface to possibly disparate functionality.
Yes, you call a base method when you still wnat to invoke the "standard" beahviour but also add some custom behaviour of your own. An example is overriding the OnPaint method in a control. You add some code of your own to do some custom drawing but you also invoke the base method so that the control's Paint event is raised.
Re: abstract/base class Q's
thanks, much appreciated.