NetIRC and NetIdent

NetIRC is a C# IRC library. It supports all major features relevant for making a chat client or bot. It does not, however, provide any direct support for file transfer.

One thing to note about NetIRC is that it raises events in its receiving thread as opposed to in the main program thread, so be sure to lock any shared state when processing events. Communication-related methods are thread-safe.

Downloads

Binaries (April 6, 2005)
Documentation (August 21, 2004)
Sample Code (August 21, 2004)
Source Code (April 6, 2005)

Version History

#5 April 6, 2005:
Improved reliability when using multibyte encodings.

#4 August 21, 2004:
Added support for encodings other than ASCII.

#3 May 9, 2004:
Changed all of the event handlers to use properties instead
of read-only fields. Also, in places where it's possible to
get host information also, the event handlers pass IrcIdentity
classes around instead of strings (IrcIdentity is new also).

By the way, the strong name the libraries are signed with has
changed, since the one that was on there earlier is on my
computer at home, and I'm at college now.

#2 July 25, 2002:
Fixed ChannelTopicChangeEventHandler. It should show the
proper information now, and a channel without a topic will
now pass the topic as "" instead of null.

#1 July 25, 2002:
Initial public release. Sent this version off to Flipcode's
COTD.