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); } }