namespace TeamCity.CSharpInteractive; using System.Text; internal interface IFileSystem { void DeleteDirectory(string path, bool recursive); bool IsPathRooted(string path); bool IsFileExist(string file); bool IsDirectoryExist(string path); IEnumerable EnumerateFiles(string path, string searchPattern, SearchOption searchOption); IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, SearchOption searchOption); IEnumerable ReadAllLines(string file); void WriteAllLines(string file, IEnumerable lines); IStreamReader OpenReader(string file); TextReader OpenTextReader(string file, Encoding encoding); }