我用DotMsn2.0中的示例程序发送文件当传送文件太大时,会出现挂死现象,请教高手
代码如下: 
   private void filetransferButton_Click(object sender, System.EventArgs e)
        {
            if (ContactListView.SelectedItems.Count == 0)
                return;
            Contact selectedContact = (Contact)ContactListView.SelectedItems[0].Tag;
            this.propertyGrid.SelectedObject = selectedContact;
             // open a dialog box to select the file
            if (selectedContact.Online && openFileDialog.ShowDialog() == DialogResult.OK)
            {
                foreach (string filename in openFileDialog.FileNames)
                {
                    MSNSLPHandler msnslpHandler = messenger.GetMSNSLPHandler(selectedContact.Mail);
                    FileStream fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);
                    
                    P2PTransferSession session = msnslpHandler.SendInvitation(messenger.Owner.Mail, selectedContact.Mail, Path.GetFileName(filename), fileStream);
                }
            }
        }
请教高手,怎么样才能捕获异常,是他的demo写的有问题么??请教作过的高手指点一下.