DotMSN |

# XihSolutions.DotMSN.DataTransfer Namespace

Namespace hierarchy

### Classes

Class | Description
--- | ---
MSNSLPHandler | Handles invitations and requests for file transfers, emoticons, user displays and other msn objects.
MSNSLPInvitationEventArgs | Used as event argument when an invitation is received.
MSNSLPMessage | Represents a single MSNSLPMessage. Usually this message is contained in a P2P Message.
MSNSLPTransferProperties | Holds all properties for a single data transfer.
P2PDataMessage | Represents a single P2PDataMessage which is used for the actual data transfer. No negotiation handling.
P2PDCHandshakeMessage | A P2P Message which is send in a direct-connection.
P2PDCMessage | A P2P Message which is send in a direct-connection.
P2PDCPool | A pool for P2P Direct-connection messages.
P2PDirectProcessor | Handles the direct connections in P2P sessions.
P2PHandler | Handles incoming P2P messages from the switchboardserver.
P2PMessage | Represents a single P2P framework message.
P2PMessagePool | Buffers incomplete P2PMessage and releases them when the message is fully received.
P2PMessageSession | P2PMessageSession routes all messages in the p2p framework between the local client and a single remote client.
P2PSessionAffectedEventArgs | Used in events where a P2PMessageSession object is created, or in another way affected.
P2PTransferSession | A single transfer of data within a p2p session.
P2PTransferSessionEventArgs | Used as event argument when a P2PTransferSession is affected.
PersistentStream | A multi-user stream.

### Delegates

Delegate | Description
--- | ---
MSNSLPInvitationReceivedEventHandler | This delegate is used when a invitation is received.
P2PTransferSessionChangedEventHandler | This delegate is used when events are fired and a transfer session is affected.
SessionChangedEventHandler |

### Enumerations

Enumeration | Description
--- | ---
DataTransferType | Defines the type of datatransfer for a MSNSLPHandler
P2PFlag | Defines the type of P2P message.