# Microsoft.VisualBasic.MyServices

``` diff
 namespace Microsoft.VisualBasic.MyServices {
     public class FileSystemProxy {
+        public string CurrentDirectory { get; set; }
+        public ReadOnlyCollection<DriveInfo> Drives { get; }
+        public string CombinePath(string baseDirectory, string relativePath);
+        public void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName);
+        public void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, UIOption showUI);
+        public void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, UIOption showUI, UICancelOption onUserCancel);
+        public void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, bool overwrite);
+        public void CopyFile(string sourceFileName, string destinationFileName);
+        public void CopyFile(string sourceFileName, string destinationFileName, UIOption showUI);
+        public void CopyFile(string sourceFileName, string destinationFileName, UIOption showUI, UICancelOption onUserCancel);
+        public void CopyFile(string sourceFileName, string destinationFileName, bool overwrite);
+        public void CreateDirectory(string directory);
+        public void DeleteDirectory(string directory, DeleteDirectoryOption onDirectoryNotEmpty);
+        public void DeleteDirectory(string directory, UIOption showUI, RecycleOption recycle);
+        public void DeleteDirectory(string directory, UIOption showUI, RecycleOption recycle, UICancelOption onUserCancel);
+        public void DeleteFile(string file);
+        public void DeleteFile(string file, UIOption showUI, RecycleOption recycle);
+        public void DeleteFile(string file, UIOption showUI, RecycleOption recycle, UICancelOption onUserCancel);
+        public bool DirectoryExists(string directory);
+        public bool FileExists(string file);
+        public ReadOnlyCollection<string> FindInFiles(string directory, string containsText, bool ignoreCase, SearchOption searchType);
+        public ReadOnlyCollection<string> FindInFiles(string directory, string containsText, bool ignoreCase, SearchOption searchType, params string[] fileWildcards);
+        public ReadOnlyCollection<string> GetDirectories(string directory);
+        public ReadOnlyCollection<string> GetDirectories(string directory, SearchOption searchType, params string[] wildcards);
+        public DirectoryInfo GetDirectoryInfo(string directory);
+        public DriveInfo GetDriveInfo(string drive);
+        public FileInfo GetFileInfo(string file);
+        public ReadOnlyCollection<string> GetFiles(string directory);
+        public ReadOnlyCollection<string> GetFiles(string directory, SearchOption searchType, params string[] wildcards);
+        public string GetName(string path);
+        public string GetParentPath(string path);
+        public string GetTempFileName();
+        public void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName);
+        public void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, UIOption showUI);
+        public void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, UIOption showUI, UICancelOption onUserCancel);
+        public void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, bool overwrite);
+        public void MoveFile(string sourceFileName, string destinationFileName);
+        public void MoveFile(string sourceFileName, string destinationFileName, UIOption showUI);
+        public void MoveFile(string sourceFileName, string destinationFileName, UIOption showUI, UICancelOption onUserCancel);
+        public void MoveFile(string sourceFileName, string destinationFileName, bool overwrite);
+        public TextFieldParser OpenTextFieldParser(string file);
+        public TextFieldParser OpenTextFieldParser(string file, params int[] fieldWidths);
+        public TextFieldParser OpenTextFieldParser(string file, params string[] delimiters);
+        public StreamReader OpenTextFileReader(string file);
+        public StreamReader OpenTextFileReader(string file, Encoding encoding);
+        public StreamWriter OpenTextFileWriter(string file, bool append);
+        public StreamWriter OpenTextFileWriter(string file, bool append, Encoding encoding);
+        public byte[] ReadAllBytes(string file);
+        public string ReadAllText(string file);
+        public string ReadAllText(string file, Encoding encoding);
+        public void RenameDirectory(string directory, string newName);
+        public void RenameFile(string file, string newName);
+        public void WriteAllBytes(string file, byte[] data, bool append);
+        public void WriteAllText(string file, string text, bool append);
+        public void WriteAllText(string file, string text, bool append, Encoding encoding);
     }
 }
```

