/**
 * $Id: FEATURES 141 2004-11-30 20:05:26Z meebey $
 * $URL: svn+ssh://svn.qnetp.net/svn/smartirc/SmartIrc4net/trunk/FEATURES $
 * $Rev: 141 $
 * $Author: meebey $
 * $Date: 2004-11-30 21:05:26 +0100 (Tue, 30 Nov 2004) $
 */

Full featurelist of SmartIrc4net
-------------------------------------

- 3 layered API
  - IrcConnection (low-level API)
    contains socket handling and message buffer
  - IrcCommands (extends IrcConnection, middle-level API)
    contains RFC IRC commands plus easy to use IRC methods (like Op/Deop/Ban/Unban...)
  - IrcClient (extends IrcCommands, high-level API)
    full featured IRC class, with channel syncing, fully event driven
- send/receive floodprotection
- detects and changes nickname on nickname collisions
- autoreconnect, if connection is lost
- autoretry for connecting to IRC servers
- debugging/logging system with log levels (using log4net)
- compatible with Mono and Micrsoft .NET Framework
- sendbuffer with a queue that has 3 priority levels (high, medium, low) plus a bypass level (critical)
- channel syncing (tracking of users/modes/topic etc in objects)
- user syncing (tracking the user in channels, nick/ident/host/realname/server/hopcount in objects)
- when channel syncing is acticated the following methods are available:
  - IsJoined
  - IsOpped
  - IsVoiced
  - IsBanned
- on reconnect all joined channels will be rejoined, also when keys are used
- own CTCP version reply can be set
