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