public override IFileSystem GetFileSystem(char displayPathSeparator)
        {
            IFileSystemPermission p = GetFileSystemPermission();

            if (p == null)
            {
                return(null);
            }
            if (string.IsNullOrEmpty(p.RootFolder))
            {
                return(null);
            }

            return(DiskFileSystem.GetFileSystem(p, displayPathSeparator));
        }
        public static DiskFileSystem GetFileSystem(IFileSystemPermission permission, char displayPathSeparator)
        {
            if (permission == null)
            {
                return(null);
            }
            if (string.IsNullOrEmpty(permission.RootFolder))
            {
                return(null);
            }

            DiskFileSystem fs = new DiskFileSystem(permission, displayPathSeparator);

            return(fs);
        }