A IUnixFileSystem implementation that uses the standard .NET functionality to access the file system.
Inheritance: IUnixFileSystem
        /// <summary>
        /// Initializes a new instance of the <see cref="DotNetFileEntry"/> class.
        /// </summary>
        /// <param name="fileSystem">The file system this entry belongs to</param>
        /// <param name="info">The <see cref="FileInfo"/> to extract the information from</param>
        public DotNetFileEntry([NotNull] DotNetFileSystem fileSystem, [NotNull] FileInfo info)
        {
            FileSystem    = fileSystem;
            Info          = info;
            LastWriteTime = new DateTimeOffset(Info.LastWriteTime);
            CreatedTime   = new DateTimeOffset(Info.CreationTimeUtc);
            var accessMode = new GenericAccessMode(true, true, true);

            Permissions = new GenericUnixPermissions(accessMode, accessMode, accessMode);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DotNetDirectoryEntry"/> class.
        /// </summary>
        /// <param name="fileSystem">The file system this entry belongs to.</param>
        /// <param name="dirInfo">The <see cref="DirectoryInfo"/> to extract the information from.</param>
        /// <param name="isRoot">Defines whether this the root directory.</param>
        public DotNetDirectoryEntry([NotNull] DotNetFileSystem fileSystem, [NotNull] DirectoryInfo dirInfo, bool isRoot)
        {
            FileSystem    = fileSystem;
            Info          = dirInfo;
            LastWriteTime = new DateTimeOffset(Info.LastWriteTime);
            CreatedTime   = new DateTimeOffset(Info.CreationTimeUtc);
            var accessMode = new GenericAccessMode(true, true, true);

            Permissions = new GenericUnixPermissions(accessMode, accessMode, accessMode);
            IsRoot      = isRoot;
        }