AppenderSkeleton defines a public OnClose method that is
overriden by derived classes to perform adapter specific
closing during the executation of Close. Since OnClose is
public, it is possible to invoke either Close or OnClose,
OnClose should be made protected so that outside classes
can only invoke Close.