DotMSN |

# XihSolutions.DotMSN.Core Namespace

Namespace hierarchy

### Classes

Class | Description
--- | ---
Factory | Defines the way in which dotMSN core objects are created. Used by DotMSN core classes. Override these types to use custom-made handlers or processor.
MessagePool | Stores incoming messages in a buffer and releases them only when all contents are received.
MSGMessage | Represents a single MSG command sended over a switchboard or nameserver session.
MSNMessage | The base class for all messages which are directly send to, or received from the msn server. This class has the basic methods to perform bytearray to message and message to bytearray conversions. The SB and NS command messages are typical examples which use this class as their baseclass.
NetworkMessage | Presents a single message which is retreived from the network, or can be send to the network.
NotificationMessage | Represents a single NOT or IPG message.
NSMessage | NSMessage represents a single message, or command, send from and to the Notification Server.
NSMessagePool | Buffers the incoming data from the notification server (NS).
SBMessage | Represents a single message, or command, send from and to the switchboard server.
SBMessagePool | Buffers and releases the messages for a switchboard
SocketMessageProcessor | Processes I/O of network message through a network connection.

### Interfaces

Interface | Description
--- | ---
IMessageHandler | IMessageHandler defines the methods required to handle incoming network messages.
IMessageProcessor | Defines methods to send network messages.

### Delegates

Delegate | Description
--- | ---
ErrorReceivedEventHandler | This delegate is used when the server sends an error code.
HandlerExceptionEventHandler | This delegate is used when an exception was thrown inside the message handler class.
ProcessorExceptionEventHandler |