IrcDotNet Contains common utilities for functionality relating to collections. Sets the value for the specified key in a dictionary. If the given key already exists, overwrite its value; otherwise, add a new key/value pair. The type of keys in the dictionary. The type of values in the dictionary.. The dictionary in which to set the value. The object to use as the key of the element to add/update. The object to use as the value of the element to add/update. Adds the specified items to the collection. The type of the items in the collection. The collection to which to add the items. A collection of items to add to . Removes the specified items from the collection. The type of the items in the collection. The collection fom which to remove the items. A collection of items to remove from . Performs the specified action on each item in the collection. The type of the items in the collection. The collection on whose items to perform the action. The action to perform on each item of the collection. Represents a read-only collection of keys and values. The type of the keys in the dictionary. The type of the values in the dictionary. Initializes a new instance of the class. The dictionary to wrap. is . Gets a collection containing the keys in the dictionary. A collection containing the keys in the dictionary. Gets a collection containing the values in the dictionary. A collection containing the values in the dictionary. Gets or sets the element with the specified key. The element with the specified key. This operation is not supported on a read-only dictionary. Determines whether the dictionary contains the specified key. The key to locate in the dictionary. if the dictionary contains an element with the specified key; , otherwise. is . Gets the value associated with the specified key. The key of the value to get. When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. if the dictionary contains an element with the specified key; , otherwise. is . Gets the number of key/value pairs contained in the dictionary. The number of key/value pairs contained in the dictionary. Returns an enumerator that iterates through the dictionary. An enumerator for the dictionary. Represents a read-only set of values. The type of elements in the set. Initializes a new instance of the class. The set to wrap. is . Determines whether the set is a proper subset of the specified collection. The collection to compare to the current set. if the set is a proper subset of ; , otherwise. is . Determines whether the set is a proper superset of the specified collection. The collection to compare to the current set. if the set is a proper superset of ; , otherwise. is . Determines whether the set is a subset of the specified collection. The collection to compare to the current set. if the set is a subset of ; , otherwise. is . Determines whether the set is a superset of the specified collection. The collection to compare to the current set. if the set is a superset of ; , otherwise. is . Determines whether the set and the specified collection share common elements. The collection to compare to the current set. if the set and share at least one common element; , otherwise. is . Determines whether the set and the specified collection contain the same elements. The collection to compare to the current set. if the set and are equal; , otherwise. is . Gets the number of elements that are contained in the set. The number of elements that are contained in the set. Determines whether the set contains the specified element. The element to locate in the set. if the set contains the specified element; , otherwise. is . Copies the elements of the set to an array. The one-dimensional array that is the destination of the elements copied from the set. The array must have zero-based indexing. The zero-based index in at which copying begins. is . is less than 0. is greater than the length of the destination array. Returns an enumerator that iterates through the set. An enumerator for the set. Stores information about a particular server in an IRC network. The host name of the server. The hop count of the server from the local server. A string containing arbitrary information about the server. Initializes a new instance of the class with the specified properties. The host name of the server. The hop count of the server from the local server. A string containing arbitrary information about the server. Represents a client that communicates with a server using CTCP (Client to Client Protocol), operating over an IRC connection. Do not inherit this class unless the protocol itself is being extended. All collection objects must be locked on the object for thread-safety. They can however be used safely without locking within event handlers. Initializes a new instance of the class. The IRC client by which the CTCP client should communicate. Gets or sets information about the client version. Information about the client version. Gets or sets the IRC client by which the CTCP client should communicate. The IRC client. Occurs when an action has been sent to a user. Occurs when an action has been received from a user. Occurs when a response to a date/time request has been received from a user. Occurs when a response to a version request has been received from a user. Occurs when an error message has been received from a user. Occurs when a ping response has been received from a user. Occurs when a raw message has been sent to a user. Occurs when a raw message has been received from a user. Occurs when the client encounters an error during execution. Sends an action message to the specified list of users. The user to which to send the request. Sends an action message to the specified list of users. A list of users to which to send the request. The text of the message. Gets the local date/time of the specified user. The user to which to send the request. Gets the local date/time of the specified list of users. A list of users to which to send the request. Gets the client version of the specified user. The user to which to send the request. Gets the client version of the specified list of users. A list of users to which to send the request. Asks the specified user whether an error just occurred. The user to which to send the request. Asks the specified list of users whether an error just occurred. A list of users to which to send the request. Pings the specified user. The user to which to send the request. Pings the specified list of users. A list of users to which to send the request. The tag of the message. The data contained by the message. if the message is a response to another message; , otherwise. The message to write. contains more than 15 many parameters. The value of of is invalid. Writes the specified message to a target. A list of the targets to which to write the message. The tagged data to write. if the message is a response to another message; , otherwise. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Returns a string representation of this instance. A string that represents this instance. Represents a method that processes objects. The message to be processed. Represents a raw CTCP message that is sent/received by . The user that sent the message. A list of users to which to send the message. The tag of the message, that specifies the kind of data it contains or the type of the request. The data contained by the message. if this message is a response to another message; , otherwise. Initializes a new instance of the structure. The source of the message. A list of the targets of the message. The tag of the message. The data contained by the message, or for no data. if the message is a response to another message; , otherwise. Returns a string representation of this instance. A string that represents this instance. Process ACTION messages received from a user. The message received from the user. Process TIME messages received from a user. The message received from the user. Process VERSION messages received from a user. The message received from the user. Process ERRMSG messages received from a user. The message received from the user. Process PING messages received from a user. The message received from the user. Sends an action message to the specified target. A list of the targets of the message. The message text. Sends a request for the local date/time to the specified target. A list of the targets of the message. The information to send. if the message is a response; , otherwise. Sends a request or response for information about the version of the client. A list of the targets of the message. The information to send. if the message is a response; , otherwise. Sends a request for confirming that no error has occurred. A list of the targets of the message. A tag that can be used for tracking the response. if the message is a response; , otherwise. Sends a ping request or response to the specified target. A list of the targets of the message. The information to send. if the message is a response; , otherwise. Provides data for events that are raised when a CTCP message or notice is sent or received. Initializes a new instance of the class. The source of the message. A list of the targets of the message. The text of the message. is . is . Gets the source of the message. The source of the message. Gets a list of the targets of the message. The targets of the message. Gets the text of the message. The text of the message. Provides data for the event. Initializes a new instance of the class. The local date/time received from the user. Gets the local date/time for the user. The local date/time for the user. Provides data for the event. Initializes a new instance of the class. The information about the client version. Gets the information about the client version of the user. The ping time. Provides data for the event. Initializes a new instance of the class, specifying that no error occurred. The message indicating that no error occurred. Initializes a new instance of the class, specifying the query that failed with an error message. A string containing the query that failed. The message describing the error that occurred for the remote user. Gets a value indicating whether an error occurred or the user confirmed that no error occurred. if an error occurred; if the remote user confirmed that no error occurred. Gets a string containing the query that failed The failed query. Gets message describing the error that occurred for the remote user. The error message. Provides data for the event. Initializes a new instance of the class. The ping time. Gets the duration of time elapsed between the sending of the ping request and the receiving of the ping response. The ping time. Provides data for events that indicate a response to a CTCP request. Initializes a new instance of the class. The user from which the response was received. Gets the user from which the response was received. The user from which the request was received. Provides data for the and events. Initializes a new instance of the class. The message that was sent/received. Gets the message that was sent/received by the client. The message that was sent/received by the client. Stores information about a particular channel on an IRC network. The name of the channel. The number of visible users in the channel. The current topic of the channel. Initializes a new instance of the structure with the specified properties. The name of the channel. The number of visible users in the channel. The current topic of the channel. Stores information about a specific IRC network. The number of visible users on the network. The number of invisible users on the network. The number of servers in the network. The number of operators on the network. The number of unknown connections to the network. The number of channels that currently exist on the network. The number of clients connected to the server. The number of others servers connected to the server. The number of services connected to the server. Provides information used by an for registering the connection as a service. Initializes a new instance of the class. Gets or sets the distribution of the service, which determines its visibility to users on specific servers. A wildcard expression for matching against the names of servers on which the service should be visible. Gets or sets the description of the service to set upon registration. The description cannot later be changed. A description of the service. Provides information used by an for registering the connection as a user. Initializes a new instance of the class. Gets or sets the user name of the local user to set upon registration. The user name cannot later be changed. The user name of the local user. Gets or sets the real name of the local user to set upon registration. The real name cannot later be changed. The real name of the local user. Gets or sets the modes of the local user to set initially. The collection should not contain any characters except 'w' or 'i'. The modes can be changed after registration. A collection of modes to set on the local user. Provides information used by an for registering the connection with the server. Initializes a new instance of the class. Gets or sets the password for registering with the server. The password for registering with the server. Gets or sets the nick name of the local user to set initially upon registration. The nick name can be changed after registration. The initial nick name of the local user. Stores a statistical entry for an IRC server. The type of the statistical entry. The list of parameters of the statistical entry. Defines the types of statistical entries for an IRC server. These entry types correspond to the STATS replies described in the RFC for the IRC protocol. An active connection to the server. A command supported by the server. A server to which the local server may connect. A server from which the local server may accept connections. A client that may connect to the server. A client that is banned from connecting to the server. A connection class defined by the server. The leaf depth of a server in the network. The uptime of the server. An operator on the server. A hub server within the network. Represents a flood protector that throttles data sent by the client according to the standard rules implemented by modern IRC servers. The principle is that no message may be sent by the client once the value of an internal counter has reached the value of . The counter is incremented every time a message is sent, and decremented by one every duration of . Hence, messages may be sent immediately in bursts so long as the high rate is not sustained, else a delay is introduced between the sending of successive messages, such that the data. Initializes a new instance of the class. The maximum number of messages that can be sent in a burst. The number of milliseconds between each decrement of the message counter. Gets the maximum message number of messages that can be sent in a burst. The maximum message number of messages that can be sent in a burst.. Gets the number of milliseconds between each decrement of the message counter. The period of the counter, in milliseconds. Defines a mechanism for preventing server floods by limiting the rate of outgoing raw messages from the client. Gets the time delay before which the client may currently send the next message. The time delay before the next message may be sent, in milliseconds. Notifies the flood preventer that a message has just been send by the client. Represents an object that handles messages and notices sent by an IRC client. Handles the specified message that was sent by the client. A collection of the target of the message. The text of the message. Handles the specified notice that was sent by the client. A collection of the target of the notice. The text of the message. Represents an object that handles messages and notices received by an IRC client. Handles the specified message that was received by the client. The source of the message. A collection of the target of the message. The text of the message. Handles the specified notice that was received by the client. The source of the notice. A collection of the target of the notice. The text of the message. Represents the source of a message or notice sent by an IRC client. Gets the name of the source, as understood by the IRC protocol. The name of the source. Represents an object that raises an event when a message or notice has been received. Occurs when a message has been received by the object. Occurs when a notice has been received by the object. Represents the target of a message or notice sent by an IRC client. Gets the name of the source, as understood by the IRC protocol. The name of the target. Represents a collection of objects. Gets the channel to which the collection of channel users belongs. The channel to which the collection of channel users belongs.. Gets a collection of all users that correspond to the channel users in the collection. A collection of users. Represents a client that communicates with a server using the IRC (Internet Relay Chat) protocol. Do not inherit this class unless the protocol itself is being extended. All collection objects must be locked on the object for thread-safety. They can however be used safely without locking within event handlers. Process NICK messages received from the server. The message received from the server. Process QUIT messages received from the server. The message received from the server. Process JOIN messages received from the server. The message received from the server. Process PART messages received from the server. The message received from the server. Process MODE messages received from the server. The message received from the server. Process TOPIC messages received from the server. The message received from the server. Process KICK messages received from the server. The message received from the server. Process INVITE messages received from the server. The message received from the server. Process PRIVMSG messages received from the server. The message received from the server. Process NOTICE messages received from the server. The message received from the server. Process PING messages received from the server. The message received from the server. Process PONG messages received from the server. The message received from the server. Process ERROR messages received from the server. The message received from the server. Process RPL_WELCOME responses from the server. The message received from the server. Process RPL_YOURHOST responses from the server. The message received from the server. Process RPL_CREATED responses from the server. The message received from the server. Process RPL_MYINFO responses from the server. The message received from the server. Process RPL_BOUNCE and RPL_ISUPPORT responses from the server. The message received from the server. Process RPL_STATSLINKINFO responses from the server. The message received from the server. Process RPL_STATSCOMMANDS responses from the server. The message received from the server. Process RPL_STATSCLINE responses from the server. The message received from the server. Process RPL_STATSNLINE responses from the server. The message received from the server. Process RPL_STATSILINE responses from the server. The message received from the server. Process RPL_STATSKLINE responses from the server. The message received from the server. Process RPL_STATSYLINE responses from the server. The message received from the server. Process RPL_ENDOFSTATS responses from the server. The message received from the server. Process RPL_STATSLLINE responses from the server. The message received from the server. Process RPL_STATSUPTIME responses from the server. The message received from the server. Process RPL_STATSOLINE responses from the server. The message received from the server. Process RPL_STATSHLINE responses from the server. The message received from the server. Process RPL_LUSERCLIENT responses from the server. The message received from the server. Process RPL_LUSEROP responses from the server. The message received from the server. Process RPL_LUSERUNKNOWN responses from the server. The message received from the server. Process RPL_LUSERCHANNELS responses from the server. The message received from the server. Process RPL_LUSERME responses from the server. The message received from the server. Process RPL_AWAY responses from the server. The message received from the server. Process RPL_ISON responses from the server. The message received from the server. Process RPL_UNAWAY responses from the server. The message received from the server. Process RPL_NOWAWAY responses from the server. The message received from the server. Process RPL_WHOISUSER responses from the server. The message received from the server. Process RPL_WHOISSERVER responses from the server. The message received from the server. Process RPL_WHOISOPERATOR responses from the server. The message received from the server. Process RPL_WHOWASUSER responses from the server. The message received from the server. Process RPL_ENDOFWHO responses from the server. The message received from the server. Process RPL_WHOISIDLE responses from the server. The message received from the server. Process 318 responses from the server. The message received from the server. Process RPL_WHOISCHANNELS responses from the server. The message received from the server. Process RPL_LIST responses from the server. The message received from the server. Process RPL_LISTEND responses from the server. The message received from the server. Process RPL_NOTOPIC responses from the server. The message received from the server. Process RPL_TOPIC responses from the server. The message received from the server. Process RPL_INVITING responses from the server. The message received from the server. Process RPL_VERSION responses from the server. The message received from the server. Process RPL_WHOREPLY responses from the server. The message received from the server. Process RPL_NAMEREPLY responses from the server. The message received from the server. Process RPL_LINKS responses from the server. The message received from the server. Process RPL_ENDOFLINKS responses from the server. The message received from the server. Process RPL_ENDOFNAMES responses from the server. The message received from the server. Process RPL_ENDOFWHOWAS responses from the server. The message received from the server. Process RPL_MOTD responses from the server. The message received from the server. Process RPL_MOTDSTART responses from the server. The message received from the server. Process RPL_ENDOFMOTD responses from the server. The message received from the server. Process RPL_YOURESERVICE responses from the server. The message received from the server. Process RPL_TIME responses from the server. The message received from the server. Process numeric error (from 400 to 599) responses from the server. The message received from the server. Sends the password for registering the connection. This message must only be sent before the actual registration, which is done by (for normal users) or (for services). The connection password. Sends the nick name of the local user to the server. This command may be used either for intitially setting the nick name or changing it at any point. The nick name to set. Sends a request to register the client as a user on the server. The user name of the user. The initial mode of the user. The real name of the user. Sends a request to register the client as a service on the server. The nick name of the service. A wildcard expression for matching against server names, which determines where the service is visible. A description of the service. Sends a request for server operator privileges. The user name with which to register. The password with which to register. Sends an update or request for the current modes of the specified user. The nick name of the user whose modes to update/request. The mode string that indicates the user modes to change. Sends a notification to the server indicating that the client is quitting the network. The comment to send the server, or for none. Sends a request to disconnect the specified server from the network. This command is only available to oeprators. The name of the server to disconnected from the network. The comment to send the server. Sends a request to leave all channels in which the user is currently present. A collection of 2-tuples of the names and keys of the channels to join. Sends a request to join the specified channels. A collection of the names of the channels to join. Sends a request to leave the specified channels. A collection of the names of the channels to leave. The comment to send the server, or for none. Sends an update for the modes of the specified channel. The channel whose modes to update. The mode string that indicates the channel modes to change. A collection of parameters to the specified . Sends an update or request for the topic of the specified channel. The name of the channel whose topic to change. The new topic to set, or to request the current topic. Sends a request to list all names visible to the client. A collection of the names of channels for which to list users, or for all channels. The name of the server to which to forward the message, or for the current server. Sends a request to list channels and their topics. A collection of the names of channels to list, or for all channels. The name of the server to which to forward the message, or for the current server. Sends a request to invite the specified user to the specified channel. The name of the channel to which to invite the user. The nick name of the user to invite. The name of the channel from which to kick the users. A collection of the nick names of the users to kick from the channel. Sends a request to kick the specifier users from the specified channel. A collection of 2-tuples of channel names and the nick names of the users to kick from the channel. The comment to send the server, or for none. Sends a private message to the specified targets. A collection of the targets to which to send the message. The text of the message to send. Sends a notice to the specified targets. A collection of the targets to which to send the message. The text of the message to send. Sends a request to receive the Message of the Day (MOTD) from the server. The name of the server to which to forward the message, or for the current server. Sends a request to get statistics about the size of the IRC network. A wildcard expression for matching against the names of servers, or to match the entire network. The name of the server to which to forward the message, or for the current server. Sends a request for the version of the server program. The name of the server to which to forward the message, or for the current server. Sends a request to query statistics for the server. The query to send the server. The name of the server to which to forward the message, or for the current server. Sends a request to list all other servers linked to the server. A wildcard expression for matching the names of servers to list. The name of the server to which to forward the message, or for the current server. Sends a request to query the local time on the server. The name of the server to which to forward the message, or for the current server. Sends a request for the server to try to connect to another server. The host name of the other server to which the server should connect. The port on the other server to which the server should connect. The name of the server to which to forward the message, or for the current server. Sends a query to trace the route to the server. The name of the server to which to forward the message, or for the current server. Sends a request for information about the administrator of the server. The name of the server to which to forward the message, or for the current server. Sends a request for general information about the server program. The name of the server to which to forward the message, or for the current server. Sends a request to list services currently connected to the netwrok/ A wildcard expression for matching against the names of services. The type of services to list. Sends a query message to a service. The name of the service. The text of the message to send. Sends a request to perform a Who query on users. A wildcard expression for matching against channel names; or if none can be found, host names, server names, real names, and nick names of users. If the value is , all users are matched. to match only server operators; to match all users. Sends a request to perform a WhoIs query on users. A collection of wildcard expressions for matching against the nick names of users. The name of the server to which to forward the message, or for the current server. Sends a request to perform a WhoWas query on users. A collection of wildcard expressions for matching against the nick names of users. The maximum number of (most recent) entries to return. The name of the server to which to forward the message, or for the current server. Sends a request to disconnect the specified user from the server. The nick name of the user to disconnect. The comment to send the server. Sends a ping request to the server. The name of the server to which to send the request. The name of the server to which to forward the message, or for the current server. Sends a pong response (to a ping) to the server. The name of the server to which to send the response. The name of the server to which to forward the message, or for the current server. Sends an update to the server indicating that the local user is away. The text of the away message. The away message is sent to any user that tries to contact the local user while it is away. Sends a request to the server telling it to reprocess its configuration settings. Sends a request to the server telling it to shut down. Sends a message to the server telling it to restart. Sends a request to return a list of information about all users currently registered on the server. The name of the server to which to forward the message, or for the current server. Sends a message to all connected users that have the 'w' mode set. The text of the message to send. Sends a request to return the host names of the specified users. A collection of the nick names of the users to query. Sends a request to check whether the specified users are currently online. A collection of the nick names of the users to query. Initializes a new instance of the class. Finalizes an instance of the class. Gets whether the client connection has been registered with the server. if the connection has been registered; , otherwise. Gets the local user. The local user is the user managed by this client connection. The local user. Gets the 'Welcome' message sent by the server. This value is set after successful registration of the connection. The 'Welcome' message received from the server.. Gets the 'Your Host' message sent by the server. This value is set after successful registration of the connection. The 'Your Host' message received from the server. Gets the 'Created' message sent by the server. This value is set after successful registration of the connection. The 'Created' message received from the server. Gets the host name of the server. This value is set after successful registration of the connection. The host name given received from the server. Gets the version of the server. This value is set after successful registration of the connection. The version given received from the server. Gets a collection of the user modes available on the server. This value is set after successful registration of the connection. A list of user modes available on the server. Gets a collection of the channel modes available on the server. This value is set after successful registration of the connection. A list of channel modes available on the server. Gets a dictionary of the features supported by the server, keyed by feature name, as returned by the ISUPPORT message. This value is set after successful registration of the connection. A dictionary of features supported by the server. Gets a collection of channel modes that apply to users in a channel. A collection of channel modes that apply to users. Gets the Message of the Day (MOTD) sent by the server. This value is set after successful registration of the connection. The Message of the Day sent by the server. Gets information about the IRC network that is given by the server. This value is set after successful registration of the connection. The Message of the Day sent by the server. Gets a collection of all channels known to the client. A collection of known channels. Gets a collection of all users known to the client, including the local user. A collection of known users. Gets or sets an object that limits the rate of outgoing messages in order to prevent flooding the server. The value is by default, which indicates that no flood prevention should be performed. A flood preventer object. Gets or sets the text encoding to use for reading from and writing to the network data stream. The text encoding of the network stream. Gets whether the client is currently connected to a server. if the client is connected; , otherwise. Gets whether the object has been disposed. if the object has been disposed; , otherwise. Releases all resources used by the object. Releases all resources used by the . if the consumer is actively disposing the object; if the garbage collector is finalizing the object. Occurs when the client has connected to the server. Note that the object is not yet set when this event occurs, but is only accessible when the event is raised. Occurs when the client has failed to connect to the server. Occurs when the client has disconnected from the server. Occurs when the client encounters an error during execution, while connected. Occurs when the SSL certificate received from the server should be validated. The certificate is automatically validated if this event is not handled. Occurs when a raw message has been sent to the server. Occurs when a raw message has been received from the server. Occurs when a protocol (numeric) error is received from the server. Occurs when an error message (ERROR command) is received from the server. Occurs when the connection has been registered. The object is set when this event occurs. Occurs when the client information has been received from the server, following registration. Client information is accessible via , , , , , , and . Occurs when a bounce message is received from the server, telling the client to connect to a new server. Occurs when a list of features supported by the server (ISUPPORT) has been received. This event may be raised more than once after registration, depending on the size of the list received. Occurs when a ping query is received from the server. The client automatically replies to pings from the server; this event is only a notification. Occurs when a pong reply is received from the server. Occurs when the Message of the Day (MOTD) has been received from the server. Occurs when information about the IRC network has been received from the server. Occurs when information about a specific server on the IRC network has been received from the server. Occurs when the local date/time for a specific server has been received from the server. Occurs when a list of server links has been received from the server. Occurs when server statistics have been received from the server. Occurs when a reply to a Who query has been received from the server. Occurs when a reply to a Who Is query has been received from the server. Occurs when a reply to a Who Was query has been received from the server. Occurs when a list of channels has been received from the server in response to a query. Requests a list of information about the specified (or all) channels on the network. The names of the channels to list, or to list all channels on the network. Requests the Message of the Day (MOTD) from the specified server. The name of the server from which to request the MOTD, or for the current server. The current instance has already been disposed. Requests statistics about the connected IRC network. If is specified, then the server only returns information about the part of the network formed by the servers whose names match the mask; otherwise, the information concerns the whole network A wildcard expression for matching against server names, or to match the entire network. The name of the server to which to forward the message, or for the current server. The current instance has already been disposed. Requests the version of the specified server. The name of the server whose version to request. The current instance has already been disposed. Requests statistics about the specified server. The query character that indicates which server statistics to return. The set of valid query characters is dependent on the implementation of the particular IRC server. The name of the server whose statistics to request. The server may not accept the command if is unspecified. The current instance has already been disposed. Requests a list of all servers known by the target server. If is specified, then the server only returns information about the part of the network formed by the servers whose names match the mask; otherwise, the information concerns the whole network. A wildcard expression for matching against server names, or to match the entire network. The name of the server to which to forward the request, or for the current server. The current instance has already been disposed. Requests the local time on the specified server. The name of the server whose local time to request. The current instance has already been disposed. Sends a ping to the specified server. The name of the server to ping. The current instance has already been disposed. Sends a Who query to the server targeting the specified channel or user masks. A wildcard expression for matching against channel names; or if none can be found, host names, server names, real names, and nick names of users. If the value is , all users are matched. to match only server operators; to match all users. The current instance has already been disposed. Sends a Who Is query to the server. Sends a Who Is query to server targeting the specified nick name masks. A collection of wildcard expressions for matching against nick names of users. The current instance has already been disposed. is . Sends a Who Was query to server targeting the specified nick names. The nick names of the users to query. The maximum number of entries to return from the query. A negative value specifies to return an unlimited number of entries. The current instance has already been disposed. is . Quits the server, giving the specified comment. Waits the specified duration of time before forcibly disconnecting. The number of milliseconds to wait before forcibly disconnecting. The current instance has already been disposed. Quits the server, giving the specified comment. The comment to send to the server. Note that because this message is not sent immediately, calling immediately after this will likely disconnect the client before it has a chance to quit the server properly. Quitting the server should automatically disconnect the client. The current instance has already been disposed. Sends the specified raw message to the server. The text (single line) of the message to send the server. The current instance has already been disposed. is . Handles the specified statistical entry for the server, received in response to a STATS message. The type of the statistical entry for the server. The message that contains the statistical entry. Handles the specified parameter value of an ISUPPORT message, received from the server upon registration. The name of the parameter. The value of the parameter, or if it does not have a value. Extracts the the mode and nick name of a user from the specified value. The input value, containing a nick name optionally prefixed by a mode character. A 2-tuple of the nick name and user mode. Gets a collection of mode characters and mode parameters from the specified mode parameters. Combines multiple mode strings into a single mode string. A collection of message parameters, which consists of mode strings and mode parameters. A mode string is of the form `( "+" / "-" ) *( mode character )`, and specifies mode changes. A mode parameter is arbitrary text associated with a certain mode. A 2-tuple of a single mode string and a collection of mode parameters. Each mode parameter corresponds to a single mode character, in the same order. Gets a list of channel objects from the specified comma-separated list of channel names. A value that contains a comma-separated list of names of channels. A list of channel objects that corresponds to the given list of channel names. Gets a list of user objects from the specified comma-separated list of nick names. A value that contains a comma-separated list of nick names of users. A list of user objects that corresponds to the given list of nick names. Determines whether the specified name refers to a channel. The name to check. if the specified name represents a channel; , otherwise. Gets the type of the channel from the specified character. A character that represents the type of the channel. The character may be one of the following: Character Channel type = Public channel * Private channel @ Secret channel The channel type that corresponds to the specified character. does not correspond to any known channel type. Gets the target of a message from the specified name. A message target may be an , , or . The name of the target. The target object that corresponds to the given name. does not represent a valid message target. Gets the source of a message from the specified prefix. A message source may be a or . The raw prefix of the message. The message source that corresponds to the specified prefix. The object is an instance of or . does not represent a valid message source. Gets the server with the specified host name, creating it if necessary. The host name of the server. if the server object was created during the call; , otherwise. The server object that corresponds to the specified host name. Gets the channel with the specified name, creating it if necessary. The name of the channel. if the channel object was created during the call; , otherwise. The channel object that corresponds to the specified name. Gets the user with the specified nick name, creating it if necessary. The nick name of the user. if the user is currently online; , if the user is currently offline. The property of the user object is set to this value. if the user object was created during the call; , otherwise. The user object that corresponds to the specified nick name. Gets the user with the specified user name, creating it if necessary. The user name of the user. if the user object was created during the call; , otherwise. The user object that corresponds to the specified user name. The current instance has already been disposed. The message prefix that represents the source of the message. The name of the command. A collection of the parameters to the command. The current instance has already been disposed. Writes the specified message (prefix, command, and parameters) to the network stream. The message to write. contains more than 15 many parameters. The value of of is invalid. The value of one of the items of of is invalid. The current instance has already been disposed. Disconnects asynchronously from the server. The current instance has already been disposed. This method closes the client connection immediately and forcibly, and does not send a quit message to the server. To disconnect from the IRC server gracefully, call and wait for the connection to be closed. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Returns a string representation of this instance. A string that represents this instance. Represents a method that processes objects. The message to be processed. Represents a raw IRC message that is sent/received by . A message contains a prefix (representing the source), a command name (a word or three-digit number), and any number of parameters (up to a maximum of 15). The source of the message, which is the object represented by the value of . The message prefix. The name of the command. A list of the parameters to the message. Initializes a new instance of the structure. A client object that has sent/will receive the message. The message prefix that represents the source of the message. The command name; either an alphabetic word or 3-digit number. A list of the parameters to the message. Can contain a maximum of 15 items. Returns a string representation of this instance. A string that represents this instance. Represents a mask of an IRC server name or host name, used for specifying the targets of a message. Initializes a new instance of the class with the specified target mask identifier. A wildcard expression for matching against server names or host names. If the first character is '$', the mask is a server mask; if the first character is '#', the mask is a host mask. is The length of is too short. does not represent a known mask type. Initializes a new instance of the class with the specified type and mask. The type. The mask. Gets the type of the target mask; either a server mask or channel mask. The type of the mask. Gets a wildcard expression for matching against target names. The property determines the type of the mask. The target mask. Returns a string representation of this instance. A string that represents this instance. Defines the types of a target mask. A mask of a server name. A mask of a host name. Represents the local user of a specific . The local user is the user as which the client has connected and registered, and may be either a normal user or service. Gets whether the local user is a service or normal user. if the user is a service; , if the user is a normal user. Gets a read-only collection of the modes the user currently has. The current modes of the user. Gets the distribution of the service, which determines its visibility to users on specific servers. A wildcard expression for matching against the names of servers on which the service should be visible. Gets the distribution of the service, which determines its visibility to users on specific servers. A wildcard expression for matching against the names of servers on which the service should be visible. Occurs when the modes of the local user have changed. Occurs when the local user has joined a channel. Occurs when the local user has left a channel. Occurs when the local user has sent a message. Occurs when the local user has received a message. Occurs when the local user has received a message, before the event. Occurs when the local user has sent a notice. Occurs when the local user has received a notice. Occurs when the local user has received a notice, before the event. The to which to send the message. A message target may be an , , or . A collection of targets to which to send the message. The name of the target to which to send the message. Sends a message to the specified target. A collection of the names of targets to which to send the message. The ASCII-encoded text of the message to send. The encoding in which to send the value of . is . is . The to which to send the notice. A message target may be an , , or . A collection of targets to which to send the notice. The name of the target to which to send the notice. Sends a notice to the specified target. A collection of the names of targets to which to send the notice. The ASCII-encoded text of the notice to send. The encoding in which to send the value of . is . is . Sets the nick name of the local user to the specified text. The new nick name of the local user. is . Sets the local user as away, giving the specified message. The text of the response sent to a user when they try to message you while away. is . Sets the local user as here (no longer away). Requests a list of the current modes of the user. A collection of mode characters that should become the new modes. Any modes in the collection that are not currently set will be set, and any nodes not in the collection that are currently set will be unset. is . is . is . Sets the specified modes on the local user. The mode string that specifies mode changes, which takes the form `( "+" / "-" ) *( mode character )`. is . Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Represents an IRC server from the view of a particular client. Gets the host name of the server. The host name of the server. Returns a string representation of this instance. A string that represents this instance. Represents a collection of objects. Gets the client to which the collection of users belongs. The client to which the collection of users belongs. Represents a collection of objects. Gets the client to which the collection of channels belongs. The client to which the collection of channels belongs. A collection of the names of channels to join. Joins the specified channels. A collection of 2-tuples of the names of channels to join and their keys. Leaves the specified channels, giving the specified comment. A collection of the names of channels to leave. The comment to send the server upon leaving the channel, or for no comment. Represents an IRC user that exists on a specific channel on a specific . A read-only collection of the channel modes the user currently has. The current channel modes of the user. Gets or sets the channel. The channel. Gets the that is represented by the . The that is represented by the . Occurs when the channel modes of the user have changed. Occurs when a property value changes. Kicks the user from the channel, giving the specified comment. The comment to give for the kick, or for none. Gives the user operator privileges in the channel. Removes operator privileges from the user in the channel. Voices the user in the channel. Devoices the user in the channel Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Returns a string representation of this instance. A string that represents this instance. Represents an IRC channel that exists on a specific . Gets the name of the channel. The name of the channel. Gets the type of the channel. The type of the channel. Gets the current topic of the channel. The current topic of the channel. Gets a read-only collection of the modes the channel currently has. The current modes of the channel. Gets a collection of all channel users currently in the channel. A collection of all users currently in the channel. Gets the client to which the channel belongs. The client to which the channel belongs. Occurs when the list of users in the channel has been received. The list of users is sent initially upon joining the channel, or on the request of the client. Occurs when any of the modes of the channel have changed. Occurs when the topic of the channel has changed. Occurs when a user has joined the channel. Occurs when a user has left the channel. Occurs when a user is kicked from the channel. Occurs when a user is invited to join the channel. Occurs when the channel has received a message, before the event. Occurs when the channel has received a message. Occurs when the channel has received a notice. Occurs when the channel has received a notice, before the event. Occurs when a property value changes. Gets the in the channel that corresponds to the specified , or if none is found. The for which to look. The in the channel that corresponds to the specified , or if none is found. is . The user to invite to the channel Invites the the specified user to the channel. The nick name of the user to invite. Kicks the specified user from the channel, giving the specified comment. The nick name of the user to kick from the channel. The comment to give for the kick, or for none. Requests the current topic of the channel. Sets the topic of the channel to the specified text. The new topic to set. Requests a list of the current modes of the channel, or if is specified, the settings for the specified modes. The modes for which to get the current settings, or for all current channel modes. A collection of mode characters that should become the new modes. Any modes in the collection that are not currently set will be set, and any nodes not in the collection that are currently set will be unset. is . is . is . Sets the specified modes on the channel. The mode string that specifies mode changes, which takes the form `( "+" / "-" ) *( mode character )`. A collection of parameters to he modes, or for no parameters. is . Leaves the channel, giving the specified comment. The comment to send the server upon leaving the channel, or for no comment. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Returns a string representation of this instance. A string that represents this instance. Defines the types of channels. Each channel may only be of a single type at any one time. The channel type is unspecified. The channel is public. The server always lists this channel. The channel is private. The server never lists this channel. The channel is secret. The server never lists this channel and pretends it does not exist when responding to queries. Represents an IRC user that exists on a specific . Gets whether the user is currently connected to the IRC network. This value may not be always be up-to-date. if the user is currently online; if the user is currently offline. Gets the current nick name of the user. The nick name of the user. Gets the current user name of the user. This value never changes until the user reconnects. The user name of the user. Gets the real name of the user. This value never changes until the user reconnects. The real name of the user. Gets the host name of the user. The host name of the user. Gets the name of the server to which the user is connected. The name of the server to which the user is connected. Gets arbitrary information about the server to which the user is connected. Arbitrary information about the server. Gets whether the user is a server operator. if the user is a server operator; , otherwise. Gets whether the user has been been seen as away. This value is always up-to-date for the local user; though it is only updated for remote users when a private message is sent to them or a Who Is response is received for the user. if the user is currently away; , if the user is currently here. Gets the current away message received when the user was seen as away. The current away message of the user. Gets the duration for which the user has been idle. This is set when a Who Is response is received. The duration for which the user has been idle. Gets the hop count of the user, which is the number of servers between the user and the server on which the client is connected, within the network. The hop count of the user. Gets the client on which the user exists. The client on which the user exists. Occurs when the nick name of the user has changed. Occurs when the user has been seen as away or here. Occurs when an invitation to join a channel has been received. This event should only be raised for the local user (the instance of ). Occurs when the user has quit the network. This may not always be sent. Occurs when a property value changes. Sends a Who Is query to server for the user. Sends a Who Was query to server for the user. The maximum number of entries that the server should return. A negative number specifies an unlimited number of entries. Gets a collection of all channel users that correspond to the user. Each represents a channel of which the user is currently a member. A collection of all object that correspond to the . Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Returns a string representation of this instance. A string that represents this instance. Provides data for the event. Initializes a new instance of the class. A list of information about the channels that was returned by the server. Gets the list of information about the channels that was returned by the server. The list of channels. Provides data for the event. Initializes a new instance of the class. The version of the server. The debug level of the server. The name of the server. The comments about the server. Gets the version of the server. The version of the server. Gets the debug level of the server. The debug level of the server. Gets the name of the server to which the version information applies. The name of the server. Gets the comments about the server. The comments about the server. Provides data for the event. Initializes a new instance of the class. The name of the server. The local date/time received from the server. Gets the name of the server to which the version information applies. The name of the server. Gets the local date/time for the server. The local date/time for the server. Provides data for the event. Initializes a new instance of the class. A list of information about the server links that was returned by the server. Gets the list of information about the server links that was returned by the server The list of server links. Provides data for the event. Initializes a new instance of the class. A list of statistical entries that was returned by the server. Gets the list of statistical entries that was returned by the server. The list of statistical entries. Gives the option to handle the preview event and thus stop the normal event from being raised. Gets or sets whether the event has been handled. If it is handled, the corresponding normal (non-preview) event is not raised. if the event has been handled; , otherwise. Provides data for events that are raised when an IRC message or notice is sent or received. Initializes a new instance of the class. The source of the message. A list of the targets of the message. The text of the message. The encoding of the message text. is . is . Gets the text of the message in the specified encoding. The encoding in which to get the message text, or to use the default encoding. The text of the message. Gets the source of the message. The source of the message. Gets a list of the targets of the message. The targets of the message. Gets the text of the message. The text of the message. Gets the encoding of the message text. The encoding of the message text. Provides data for the event. Initializes a new instance of the class. The channel to which the recipient user is invited. The user inviting the recipient user to the channel. Gets the user inviting the recipient user to the channel The inviter user. Provides data for events that concern an . Initializes a new instance of the class. The channel user that the event concerns. Gets the channel user that the event concerns. The channel user that the event concerns. Provides data for events that concern an . Initializes a new instance of the class. The channel that the event concerns. Gets the channel that the event concerns. The channel that the event concerns. Provides data for events that concern an . Initializes a new instance of the class. The user that the event concerns, or for no user. Gets the user that the event concerns. The user that the event concerns. Provides data for events that specify a comment. Initializes a new instance of the class. The name that the event specified. Gets the name that the event specified. The name that the event specified. Provides data for events that specify a name. Initializes a new instance of the class. The comment that the event specified. Gets the comment that the event specified. The comment that the event specified. Provides data for the and events. Initializes a new instance of the class. The name of the server that is the source of the ping or pong. Gets the name of the server that is the source of the ping or pong. The name of the server. Provides data for the events. Gets or sets if we should send a Pong back A value indicating sending a Pong. Provides data for events that specify information about a server. Initializes a new instance of the class. The address of the server. The port on which to connect to the server. Gets the address of the server. The address of the server. Gets the port on which to connect to the server. The port on which to connect to the server. Provides data for the event. Initializes a new instance of the class. The error message given by the server. Gets the text of the error message. The text of the error message. Provides data for the event. Initializes a new instance of the class. The code. The parameters. The message. Gets or sets the numeric code that indicates the type of error. The numeric code that indicates the type of error. Gets a list of the parameters of the error. A lsit of the parameters of the error. Gets the text of the error message. The text of the error message. Provides data for the and events. Initializes a new instance of the class. The message that was sent/received. The raw content of the message. Gets the message that was sent/received by the client. The message that was sent/received by the client. Gets the raw content of the message. The raw content of the message. Provides data for the event. Initializes a new instance of the class. The certificate used to authenticate the remote party. The chain of certificate authorities. The errors associated with the remote certificate. Gets the certificate used to authenticate the remote party.. The certificate. Gets the chain of certificate authorities associated with the remote certificate. The chain. Gets the errors associated with the remote certificate. The SSL policy errors. Gets or sets whether the certificate given by the server is valid. if the certificate is valid; , otherwise. Provides data for the event. Initializes a new instance of the class. The error. Gets the error encountered by the client. The error encountered by the client. A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Looks up a localized string similar to Cannot set user mode for '{0}'.. Looks up a localized string similar to The channel type '{0}' sent by the server is invalid.. Looks up a localized string similar to The message command '{0}' is invalid.. Looks up a localized string similar to The command definition '{0}' is invalid.. Looks up a localized string similar to The command '{0}' was not recognised.. Looks up a localized string similar to The non-trailing parameter '{0}' is invalid.. Looks up a localized string similar to The specified nick name is invalid.. Looks up a localized string similar to The specified password is invalid.. Looks up a localized string similar to The message prefix '{0}' is invalid.. Looks up a localized string similar to The quoted character '{0}' was not recognised.. Looks up a localized string similar to The specified real name is invalid.. Looks up a localized string similar to The object provided for registration info is of an unknown type.. Looks up a localized string similar to The registration info for a service must have a valid nick name and description.. Looks up a localized string similar to The source '{0}' of the message was not recognised as either a server or user.. Looks up a localized string similar to The message tag '{0}' is invalid.. Looks up a localized string similar to A target name may not contain any ',' character.. Looks up a localized string similar to The trailing parameter '{0}' is invalid.. Looks up a localized string similar to The URL scheme '{0}' is not valid.. Looks up a localized string similar to The specified user mode is invalid.. Looks up a localized string similar to The specified user name is invalid.. Looks up a localized string similar to The registration info for a user must have a valid nick name and user name.. Looks up a localized string similar to The ISUPPORT message sent by the server contains an invalid PREFIX parameter.. Looks up a localized string similar to Not enough mode parameters were specified for the given modes.. Looks up a localized string similar to The host name '{0}' does not resolve to a valid IP address.. Looks up a localized string similar to The length of a raw message must not exceed {0} characters.. Looks up a localized string similar to The message source '{0}' is not a user.. Looks up a localized string similar to The type of the given target mask '{0}' is invalid.. Looks up a localized string similar to The target mask must be contain at least two characters.. Looks up a localized string similar to No more than 3 mode parameters may be sent per message.. Looks up a localized string similar to No more than 15 command parameters may be specified.. Looks up a localized string similar to The value cannot be an empty string. Connects to a server using the specified URL and user information. The name of the remote host. The port number of the remote host. An IP addresses that designates the remote host. The port number of the remote host. Connects asynchronously to the specified server. The network endpoint (IP address and port) of the server to which to connect. to connect to the server via SSL; , otherwise The information used for registering the client. The type of the object may be either or . is . does not specify valid registration information. The current instance has already been disposed. Returns a string representation of this instance. A string that represents this instance.