public void Create()
 {
     _lastError            = 0;
     _lastErrorDescription = "";
     if (!validSource())
     {
         return;
     }
     try
     {
         if (_directory.Exists)
         {
             _lastError = 3;
             return;
         }
         _directory.Create();
         if (!_externalStorage)
         {
             this.Source = _directory.FullName;
         }
     }
     catch (IOException e)
     {
         setError(e);
     }
 }