Does it really need to include .NET? I have a very simple class that I use for IRC connections that also allows me to hook specific messages into my own functions, for example
IRC.Hook("MODE", IRC_ModeHandler);
Let all your wishes be granted except one, so you will still have something to strieve for.