internal void EndDataTransfer()
 {
     lock(this) {
         if(m_dataStream == null)
             throw new InvalidOperationException();
         m_dataStream = null;
     }
 }
 internal void BeginDataTransfer(FtpDataStream stream)
 {
     lock(this) {
         if(m_dataStream != null)
             throw new FtpDataTransferException();
         m_dataStream = stream;
     }
 }