would be useful an override like this
This is to prevent boiled code as
Log4Net can call the messageDelegate only when really needed.
If you want stay in NET2.0 you can create a specific delegate
public delegate string MessageDelegate;
Btw, IMO, the new version should target directly .NET3.5.