public Stream CreateReadStream() { if (this.Exists && this.IsDirectory == false) { FileObject obj = FileSystem.Open(this.FullPath); try { return(obj.GetStream(true)); } catch { obj._DisposeSafe(); throw; } } else { throw new FileNotFoundException(this.FullPath); } }