﻿<?xml version="1.0" encoding="utf-8"?><Type Name="UnixDirectoryInfo" FullName="Mono.Unix.UnixDirectoryInfo"><TypeSignature Language="C#" Value="public sealed class UnixDirectoryInfo : Mono.Unix.UnixFileSystemInfo" /><TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit UnixDirectoryInfo extends Mono.Unix.UnixFileSystemInfo" /><AssemblyInfo><AssemblyName>Mono.Posix</AssemblyName><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement><Base><BaseTypeName>Mono.Unix.UnixFileSystemInfo</BaseTypeName></Base><Interfaces /><Docs><summary>Represents information about a directory in the filesystem.</summary><remarks><para>The <see cref="T:Mono.Unix.UnixDirectoryInfo" /> class presents
      information about a directory.  It also allows basic manipulations of 
      filesystem structure:</para><list type="bullet"><item><term>Directory creation with 
          <see cref="M:Mono.Unix.UnixDirectoryInfo.Create" />.</term></item><item><term>Directory deletion (and optional file deletion) with 
          <see cref="M:Mono.Unix.UnixDirectoryInfo.Delete" />.</term></item><item><term>Movement with 
          <see cref="M:Mono.Unix.UnixDirectoryInfo.SetCurrentDirectory" />.</term></item><item><term>Listing with <see cref="M:Mono.Unix.UnixDirectoryInfo.GetEntries" /> and 
          <see cref="M:Mono.Unix.UnixDirectoryInfo.GetFileSystemEntries" />.</term></item></list></remarks><altmember cref="T:Mono.Unix.UnixFileInfo" /><altmember cref="T:Mono.Unix.UnixSymbolicLinkInfo" /></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public UnixDirectoryInfo (string path);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string path) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="path" Type="System.String" /></Parameters><Docs><param name="path">A <see cref="T:System.String" /> containing the directory to query.</param><summary>Creates a new <see cref="T:Mono.Unix.UnixDirectoryInfo" />
        instance containing information about the directory 
        <paramref name="path" />.</summary><remarks><para>The <paramref name="path" /> argument is permitted to specify 
          relative or absolute path information. Relative path information is 
          interpreted as relative to the current working directory. 
          <block subset="none" type="note">To obtain the current working 
          directory, see 
          <see cref="M:.Mono.Unix.UnixDirectoryInfo.GetCurrentDirectory" />.
          </block></para><para>It is valid to construct 
          <see cref="T:Mono.Unix.UnixDirectoryInfo" /> objects for directories 
          that do not exist or for files.  However, attempts to use
          the <see cref="T:Mono.Unix.UnixDirectoryInfo" /> instance may
          generate <see cref="T:System.InvalidOperationException" />s.
          Use <see cref="P:Mono.Unix.UnixFileSystemInfo.Exists" /> to see if
          <paramref name="path" /> exists and 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.IsDirectory" /> to ensure
          that <paramref name="path" /> is a directory.</para></remarks><exception cref="T:System.ArgumentNullException"><paramref name="path" /> is <see langword="null" />.
        </exception><exception cref="T:System.ArgumentException"><paramref name="path" /> contains invalid characters; see
          <see cref="M:Mono.Unix.UnixPath.GetInvalidPathChars" />.
        </exception></Docs></Member><Member MemberName="Create"><MemberSignature Language="C#" Value="public void Create ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Create() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>Create the directory 
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.</summary><remarks>This is identical to calling 
          <c><see cref="M:Mono.Unix.UnixDirectoryInfo.Create" />
            (<see cref="F:Mono.Unix.FileAccessPermissions.AllPermissions" />)</c>.
          <block subset="none" type="note">
            The <c>Create</c> obeys the process'
            <see cref="M:Mono.Unix.Native.Syscall.umask" /> value.
          </block></remarks><exception cref="T:System.UnauthorizedAccessException"><para>Search permission is denied for a component of 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
            [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
            </para><para>-or-</para><para>Write permission is denied on the parent directory of
            <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
            [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
          </para></exception><exception cref="T:System.IO.DirectoryNotFoundException">
          A component of 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> is not a
          directory.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> does not
          exist.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:System.IO.IOException"><para>An I/O error occurred while making the file system entry or
          allocating the inode.
          [<see cref="F:Mono.Unix.Native.Errno.EIO" />]
          </para><para>-or-</para><para>An I/O error occurred while reading from or writing to the
          file system.
          [<see cref="F:Mono.Unix.Native.Errno.EIO" />]
          </para><para>-or-</para><para>The directory entry to be created resides in a read-only file
          system.
          [<see cref="F:Mono.Unix.Native.Errno.EROFS" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> cannot
          be created because there is no space left on the filesystem that
          will contain the directory.  See
          <see cref="P:Mono.Unix.UnixDriveInfo.AvailableFreeSpace" />.
          [<see cref="F:Mono.Unix.Native.Errno.ENOSPC" />]
          </para><para>-or-</para><para>There are no free inodes on the file system on which the
          directory is being created.
          [<see cref="F:Mono.Unix.Native.Errno.ENOSPC" />]
          </para></exception><exception cref="T:System.IO.PathTooLongException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> was too long.
          [<see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException"><para>Too many symbolic links were encountered in translating 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
          [<see cref="F:Mono.Unix.Native.Errno.ELOOP" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> already
          exists.
          [<see cref="F:Mono.Unix.Native.Errno.EEXIST" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> cannot
          be created because the user's quota of disk blocks on the file
          system that will contain the directory has been exhausted.
          [<see cref="F:Mono.Unix.Native.Errno.EDQUOT" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> cannot
          be created because the user's quota of inodes on the file system on
          which the directory is being created has been exhausted.
          [<see cref="F:Mono.Unix.Native.Errno.EDQUOT" />]
          </para></exception></Docs></Member><Member MemberName="Create"><MemberSignature Language="C#" Value="public void Create (Mono.Unix.FileAccessPermissions mode);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Create(valuetype Mono.Unix.FileAccessPermissions mode) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="mode" Type="Mono.Unix.FileAccessPermissions" /></Parameters><Docs><param name="mode">A 
        <see cref="T:Mono.Unix.Native.FilePermissions" /> instance containing
        the file permissions the created directory should have.</param><summary>Create the directory 
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.</summary><remarks><block subset="none" type="note">
            The <c>Create</c> obeys the process'
            <see cref="M:Mono.Unix.Native.Syscall.umask" /> value.
          </block></remarks><exception cref="T:System.UnauthorizedAccessException"><para>Search permission is denied for a component of 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
          </para><para>-or-</para><para>Write permission is denied on the parent directory of
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
          </para></exception><exception cref="T:System.IO.DirectoryNotFoundException">
          A component of 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> is not a
          directory.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> does not
          exist.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:System.IO.IOException"><para>An I/O error occurred while making the file system entry or
          allocating the inode.
          [<see cref="F:Mono.Unix.Native.Errno.EIO" />]
          </para><para>-or-</para><para>An I/O error occurred while reading from or writing to the
          file system.
          [<see cref="F:Mono.Unix.Native.Errno.EIO" />]
          </para><para>-or-</para><para>The directory entry to be created resides in a read-only file
          system.
          [<see cref="F:Mono.Unix.Native.Errno.EROFS" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> cannot
          be created because there is no space left on the filesystem that
          will contain the directory.  See
          <see cref="P:Mono.Unix.UnixDriveInfo.AvailableFreeSpace" />.
          [<see cref="F:Mono.Unix.Native.Errno.ENOSPC" />]
          </para><para>-or-</para><para>There are no free inodes on the file system on which the
          directory is being created.
          [<see cref="F:Mono.Unix.Native.Errno.ENOSPC" />]
          </para></exception><exception cref="T:System.IO.PathTooLongException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> was too long.
          [<see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException"><para>Too many symbolic links were encountered in translating 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
          [<see cref="F:Mono.Unix.Native.Errno.ELOOP" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> already
          exists.
          [<see cref="F:Mono.Unix.Native.Errno.EEXIST" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> cannot
          be created because the user's quota of disk blocks on the file
          system that will contain the directory has been exhausted.
          [<see cref="F:Mono.Unix.Native.Errno.EDQUOT" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> cannot
          be created because the user's quota of inodes on the file system on
          which the directory is being created has been exhausted.
          [<see cref="F:Mono.Unix.Native.Errno.EDQUOT" />]
          </para></exception><altmember cref="M:Mono.Unix.Native.Syscall.mkdir" /></Docs></Member><Member MemberName="Create"><MemberSignature Language="C#" Value="public void Create (Mono.Unix.Native.FilePermissions mode);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Create(valuetype Mono.Unix.Native.FilePermissions mode) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.CLSCompliant(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="mode" Type="Mono.Unix.Native.FilePermissions" /></Parameters><Docs><param name="mode">A 
        <see cref="T:Mono.Unix.Native.FilePermissions" /> instance containing
        the file permissions the created directory should have.</param><summary>Create the directory 
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.</summary><remarks></remarks><exception cref="T:System.UnauthorizedAccessException"><para>Search permission is denied for a component of 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
          </para><para>-or-</para><para>Write permission is denied on the parent directory of
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
          </para></exception><exception cref="T:System.IO.DirectoryNotFoundException">
          A component of 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> is not a
          directory.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> does not
          exist.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:System.IO.IOException"><para>An I/O error occurred while making the file system entry or
          allocating the inode.
          [<see cref="F:Mono.Unix.Native.Errno.EIO" />]
          </para><para>-or-</para><para>An I/O error occurred while reading from or writing to the
          file system.
          [<see cref="F:Mono.Unix.Native.Errno.EIO" />]
          </para><para>-or-</para><para>The directory entry to be created resides in a read-only file
          system.
          [<see cref="F:Mono.Unix.Native.Errno.EROFS" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> cannot
          be created because there is no space left on the filesystem that
          will contain the directory.  See
          <see cref="P:Mono.Unix.UnixDriveInfo.AvailableFreeSpace" />.
          [<see cref="F:Mono.Unix.Native.Errno.ENOSPC" />]
          </para><para>-or-</para><para>There are no free inodes on the file system on which the
          directory is being created.
          [<see cref="F:Mono.Unix.Native.Errno.ENOSPC" />]
          </para></exception><exception cref="T:System.IO.PathTooLongException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> was too long.
          [<see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException"><para>Too many symbolic links were encountered in translating 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
          [<see cref="F:Mono.Unix.Native.Errno.ELOOP" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> already
          exists.
          [<see cref="F:Mono.Unix.Native.Errno.EEXIST" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> cannot
          be created because the user's quota of disk blocks on the file
          system that will contain the directory has been exhausted.
          [<see cref="F:Mono.Unix.Native.Errno.EDQUOT" />]
          </para><para>-or-</para><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> cannot
          be created because the user's quota of inodes on the file system on
          which the directory is being created has been exhausted.
          [<see cref="F:Mono.Unix.Native.Errno.EDQUOT" />]
          </para></exception><altmember cref="M:Mono.Unix.Native.Syscall.mkdir" /></Docs></Member><Member MemberName="Delete"><MemberSignature Language="C#" Value="public override void Delete ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Delete() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Delete"><MemberSignature Language="C#" Value="public void Delete (bool recursive);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Delete(bool recursive) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="recursive" Type="System.Boolean" /></Parameters><Docs><param name="recursive">Specify <see langword="true" /> to delete all files
        and sub-directories in <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />; 
        otherwise, specify <see langword="false" />.</param><summary>Deletes <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />
        and, if indicated, removes all files and directories within
        Deletes <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
        </summary><remarks><para><see langword="false" /> is the default value for the 
          <paramref name="recursive" /> parameter.  Thus, 
          <see cref="M:Mono.Unix.UnixFileSystemInfo.Delete" /> is not a
          recursive delete.</para></remarks><exception cref="T:System.InvalidOperationException"><para>The filesystem containing 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> does not
          support the removal of file system entries.
          [<see cref="F:Mono.Unix.Native.Errno.EPERM" />]
          </para><para>-or-</para><para>The directory containing 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> 
          has the <see cref="F:Mono.Unix.FileSpecialAttributes.Sticky" /> bit
          set and the process's 
          <see cref="P:Mono.Unix.UnixEnvironment.EffectiveUserId" /> is
          neither the uid of the file to be deleted nor that of the directory
          containing it.
          [<see cref="F:Mono.Unix.Native.Errno.EPERM" />]
          </para></exception><exception cref="T:System.UnauthorizedAccessException"><para>Write access to the directory containing
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> was not
          allowed for the processe's effective user id 
          <see cref="P:Mono.Unix.UnixEnvironment.EffectiveUserId" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
          </para><para>-or-</para><para>One of the directories in 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> did not have
          search (execute) permissions.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
          </para></exception><exception cref="T:System.IO.DirectoryNotFoundException">
          A component of 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> is not a
          directory.  
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> does not
          exist.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:System.IO.IOException"><para><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> contains 
          files other than '<c>.</c>' and '<c>..</c>' in it.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTEMPTY" />]
          </para><para>-or-</para><para>An I/O error occurred while deleting the file system entry or
          deallocating the inode.
          [<see cref="F:Mono.Unix.Native.Errno.EIO" />]
          </para><para>-or-</para><para>The directory entry to be removed resides in a read-only file
          system.
          [<see cref="F:Mono.Unix.Native.Errno.EROFS" />]
          </para></exception><exception cref="T:System.IO.PathTooLongException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" /> was too long.
          [<see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException"><para>Too many symbolic links were encountered in translating 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.
          [<see cref="F:Mono.Unix.Native.Errno.ELOOP" />]
          </para><para>-or-</para><para>The directory to be removed is the mount point for a mounted
          filesystem.
          [<see cref="F:Mono.Unix.Native.Errno.EBUSY" />]
          </para></exception><altmember cref="M:Mono.Unix.Native.rmdir" /></Docs></Member><Member MemberName="GetCurrentDirectory"><MemberSignature Language="C#" Value="public static string GetCurrentDirectory ();" /><MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetCurrentDirectory() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters /><Docs><summary>Returns the application's current working directory.</summary><returns><para>A <see cref="T:System.String" /> containing the path of the current working directory.</para></returns><remarks></remarks><exception cref="T:System.UnauthorizedAccessException">
          Permission to read or search a component of the current working
          directory was denied.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
        </exception><exception cref="T:System.IO.FileNotFoundException">
          The current working directory has been unlinked.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><altmember cref="M:Mono.Unix.Native.Syscall.getcwd" /></Docs></Member><Member MemberName="GetEntries"><MemberSignature Language="C#" Value="public Mono.Unix.Native.Dirent[] GetEntries ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Mono.Unix.Native.Dirent[] GetEntries() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Unix.Native.Dirent[]</ReturnType></ReturnValue><Parameters /><Docs><summary>Returnes the directory entries of all file system entries in
        the <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory.</summary><returns>A <see cref="T:Mono.Unix.Native.Dirent" /> array containing
        all file system entries within the 
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory.
        </returns><remarks><para>The <see cref="F:Mono.Unix.Native.Dirent.d_name" /> field of
          the returned <see cref="T:Mono.Unix.Native.Dirent" /> instances only
          contains the file system entry name, not the fully qualified file
          system entry name.  Thus, to use these values in further code they
          must be qualified with 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />, e.g.
          <c><see cref="M:Mono.Unix.UnixPath.Combine" />
          (<see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />, 
          <paramref name="dirent[index]" />.<see cref="F:Mono.Unix.Native.Dirent.d_name" />)</c>.</para></remarks><exception cref="T:System.UnauthorizedAccessException">
          The process cannot access <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
        </exception><exception cref="T:System.IO.DirectoryNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> is not a
          directory.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> doesn't exist,
          or is an empty string.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException"><para>Insufficient memory to complete the operation.
          [<see cref="F:Mono.Unix.Native.Errno.ENOMEM" />]
          </para><para>-or-</para><para>Too many file descriptors in use by the process.
          [<see cref="F:Mono.Unix.Native.Errno.EMFILE" />]
          </para><para>-or-</para><para>Too many files are currently open in the system.
          [<see cref="F:Mono.Unix.Native.Errno.ENFILE" />]
          </para></exception></Docs></Member><Member MemberName="GetEntries"><MemberSignature Language="C#" Value="public Mono.Unix.Native.Dirent[] GetEntries (string regex);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Mono.Unix.Native.Dirent[] GetEntries(string regex) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Unix.Native.Dirent[]</ReturnType></ReturnValue><Parameters><Parameter Name="regex" Type="System.String" /></Parameters><Docs><param name="regex">A <see cref="T:System.String" /> containing a
        regular expression that is used for matching against directory entry
        names.</param><summary>Returnes the directory entries of all file system entries in
        the <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory 
        that match the provided regular expression <paramref name="regex" />.</summary><returns>A <see cref="T:Mono.Unix.Native.Dirent" /> array containing
        all file system entries within the 
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory.
        </returns><remarks><para><paramref name="regex" /> is matched against 
          <see cref="F:Mono.Unix.Native.Dirent.d_name" /> for all file system
          entries found.</para><para>The <see cref="F:Mono.Unix.Native.Dirent.d_name" /> field of
          the returned <see cref="T:Mono.Unix.Native.Dirent" /> instances only
          contains the file system entry name, not the fully qualified file
          system entry name.  Thus, to use these values in further code they
          must be qualified with 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />, e.g.
          <c><see cref="M:Mono.Unix.UnixPath.Combine" />
          (<see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />, 
          <paramref name="dirent[index]" />.<see cref="F:Mono.Unix.Native.Dirent.d_name" />)</c>.</para></remarks><exception cref="T:System.UnauthorizedAccessException">
          The process cannot access <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
        </exception><exception cref="T:System.IO.DirectoryNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> is not a
          directory.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> doesn't exist,
          or is an empty string.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException"><para>Insufficient memory to complete the operation.
          [<see cref="F:Mono.Unix.Native.Errno.ENOMEM" />]
          </para><para>-or-</para><para>Too many file descriptors in use by the process.
          [<see cref="F:Mono.Unix.Native.Errno.EMFILE" />]
          </para><para>-or-</para><para>Too many files are currently open in the system.
          [<see cref="F:Mono.Unix.Native.Errno.ENFILE" />]
          </para></exception></Docs></Member><Member MemberName="GetEntries"><MemberSignature Language="C#" Value="public Mono.Unix.Native.Dirent[] GetEntries (System.Text.RegularExpressions.Regex regex);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Mono.Unix.Native.Dirent[] GetEntries(class System.Text.RegularExpressions.Regex regex) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Unix.Native.Dirent[]</ReturnType></ReturnValue><Parameters><Parameter Name="regex" Type="System.Text.RegularExpressions.Regex" /></Parameters><Docs><param name="regex">A 
        <see cref="T:System.Text.RegularExpressions.Regex" /> instance which
        is used for matching against directory entry names.</param><summary>Returnes the directory entries of all file system entries in
        the <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory 
        that match the provided regular expression <paramref name="regex" />.</summary><returns>A <see cref="T:Mono.Unix.Native.Dirent" /> array containing
        all file system entries within the 
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory.
        </returns><remarks><para><paramref name="regex" /> is matched against 
          <see cref="F:Mono.Unix.Native.Dirent.d_name" /> for all file system
          entries found.</para><para>The <see cref="F:Mono.Unix.Native.Dirent.d_name" /> field of
          the returned <see cref="T:Mono.Unix.Native.Dirent" /> instances only
          contains the file system entry name, not the fully qualified file
          system entry name.  Thus, to use these values in further code they
          must be qualified with 
          <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />, e.g.
          <c><see cref="M:Mono.Unix.UnixPath.Combine" />
          (<see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />, 
          <paramref name="dirent[index]" />.<see cref="F:Mono.Unix.Native.Dirent.d_name" />)</c>.</para></remarks><exception cref="T:System.UnauthorizedAccessException">
          The process cannot access <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
        </exception><exception cref="T:System.IO.DirectoryNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> is not a
          directory.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> doesn't exist,
          or is an empty string.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException"><para>Insufficient memory to complete the operation.
          [<see cref="F:Mono.Unix.Native.Errno.ENOMEM" />]
          </para><para>-or-</para><para>Too many file descriptors in use by the process.
          [<see cref="F:Mono.Unix.Native.Errno.EMFILE" />]
          </para><para>-or-</para><para>Too many files are currently open in the system.
          [<see cref="F:Mono.Unix.Native.Errno.ENFILE" />]
          </para></exception></Docs></Member><Member MemberName="GetFileSystemEntries"><MemberSignature Language="C#" Value="public Mono.Unix.UnixFileSystemInfo[] GetFileSystemEntries ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Mono.Unix.UnixFileSystemInfo[] GetFileSystemEntries() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Unix.UnixFileSystemInfo[]</ReturnType></ReturnValue><Parameters /><Docs><summary>Returnes all the file system entries 
        the <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory.</summary><returns>A <see cref="T:Mono.Unix.UnixFileSystemInfo" /> array containing
        all file system entries within the 
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory.
        </returns><remarks></remarks><exception cref="T:System.UnauthorizedAccessException">
          The process cannot access <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
        </exception><exception cref="T:System.IO.DirectoryNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> is not a
          directory.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> doesn't exist,
          or is an empty string.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException"><para>Insufficient memory to complete the operation.
          [<see cref="F:Mono.Unix.Native.Errno.ENOMEM" />]
          </para><para>-or-</para><para>Too many file descriptors in use by the process.
          [<see cref="F:Mono.Unix.Native.Errno.EMFILE" />]
          </para><para>-or-</para><para>Too many files are currently open in the system.
          [<see cref="F:Mono.Unix.Native.Errno.ENFILE" />]
          </para></exception></Docs></Member><Member MemberName="GetFileSystemEntries"><MemberSignature Language="C#" Value="public Mono.Unix.UnixFileSystemInfo[] GetFileSystemEntries (string regex);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Mono.Unix.UnixFileSystemInfo[] GetFileSystemEntries(string regex) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Unix.UnixFileSystemInfo[]</ReturnType></ReturnValue><Parameters><Parameter Name="regex" Type="System.String" /></Parameters><Docs><param name="regex">A <see cref="T:System.String" /> containing a
        regular expression that is used for matching against directory entry
        names.</param><summary>Returnes all the file system entries 
        the <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory.</summary><returns>A <see cref="T:Mono.Unix.UnixFileSystemInfo" /> array containing
        all file system entries within the 
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory.
        </returns><remarks></remarks><exception cref="T:System.UnauthorizedAccessException">
          The process cannot access <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
        </exception><exception cref="T:System.IO.DirectoryNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> is not a
          directory.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> doesn't exist,
          or is an empty string.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException"><para>Insufficient memory to complete the operation.
          [<see cref="F:Mono.Unix.Native.Errno.ENOMEM" />]
          </para><para>-or-</para><para>Too many file descriptors in use by the process.
          [<see cref="F:Mono.Unix.Native.Errno.EMFILE" />]
          </para><para>-or-</para><para>Too many files are currently open in the system.
          [<see cref="F:Mono.Unix.Native.Errno.ENFILE" />]
          </para></exception></Docs></Member><Member MemberName="GetFileSystemEntries"><MemberSignature Language="C#" Value="public Mono.Unix.UnixFileSystemInfo[] GetFileSystemEntries (System.Text.RegularExpressions.Regex regex);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Mono.Unix.UnixFileSystemInfo[] GetFileSystemEntries(class System.Text.RegularExpressions.Regex regex) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Unix.UnixFileSystemInfo[]</ReturnType></ReturnValue><Parameters><Parameter Name="regex" Type="System.Text.RegularExpressions.Regex" /></Parameters><Docs><param name="regex">A 
        <see cref="T:System.Text.RegularExpressions.Regex" /> instance which
        is used for matching against directory entry names.</param><summary>Returnes all the file system entries 
        the <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory.</summary><returns>A <see cref="T:Mono.Unix.UnixFileSystemInfo" /> array containing
        all file system entries within the 
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> directory.
        </returns><remarks></remarks><exception cref="T:System.UnauthorizedAccessException">
          The process cannot access <see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
        </exception><exception cref="T:System.IO.DirectoryNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> is not a
          directory.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><see cref="P:Mono.Unix.UnixFileSystemInfo.FullPath" /> doesn't exist,
          or is an empty string.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException"><para>Insufficient memory to complete the operation.
            [<see cref="F:Mono.Unix.Native.Errno.ENOMEM" />]
          </para><para>-or-</para><para>Too many file descriptors in use by the process.
            [<see cref="F:Mono.Unix.Native.Errno.EMFILE" />]
          </para><para>-or-</para><para>Too many files are currently open in the system.
            [<see cref="F:Mono.Unix.Native.Errno.ENFILE" />]
          </para></exception></Docs></Member><Member MemberName="Name"><MemberSignature Language="C#" Value="public override string Name { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string Name" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="Parent"><MemberSignature Language="C#" Value="public Mono.Unix.UnixDirectoryInfo Parent { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class Mono.Unix.UnixDirectoryInfo Parent" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Unix.UnixDirectoryInfo</ReturnType></ReturnValue><Docs><summary>Gets information about the parent directory.</summary><value>If the parent directory can be found, a 
        <see cref="T:Mono.Unix.UnixDirectoryInfo" /> instance
        containing information about the parent directory.  Otherwise, 
        <see langword="null" /> is returned.</value><remarks></remarks><altmember cref="M:Mono.Unix.UnixPath.GetDirectoryName" /></Docs></Member><Member MemberName="Root"><MemberSignature Language="C#" Value="public Mono.Unix.UnixDirectoryInfo Root { get; }" /><MemberSignature Language="ILAsm" Value=".property instance class Mono.Unix.UnixDirectoryInfo Root" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Unix.UnixDirectoryInfo</ReturnType></ReturnValue><Docs><summary>Gets the path root component of
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />. </summary><value>A <see cref="T:Mono.Unix.UnixDirectoryInfo" /> containing
        information about the path root component for
        <see cref="P:Mono.Unix.UnixFileSystemInfo.FullName" />.</value><remarks>This is generally identical to 
        <c>new <see cref="T:Mono.Unix.UnixDirectoryInfo" />("/")</c>.</remarks><altmember cref="M:Mono.Unix.UnixPath.GetPathRoot" /></Docs></Member><Member MemberName="SetCurrentDirectory"><MemberSignature Language="C#" Value="public static void SetCurrentDirectory (string path);" /><MemberSignature Language="ILAsm" Value=".method public static hidebysig void SetCurrentDirectory(string path) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="path" Type="System.String" /></Parameters><Docs><param name="path">A <see cref="T:System.String" /> containing the path to which the current working directory is set.</param><summary>Sets the application's current working directory to the
        specified directory.</summary><remarks><para>The <paramref name="path" /> argument is permitted to specify
          relative or absolute path information. Relative path information is 
          interpreted as relative to the current working directory. 
          <block subset="none" type="note">To obtain the current working 
          directory, see 
          <see cref="M:Mono.Unix.UnixDirectoryInfo.GetCurrentDirectory" qualify="true" />.
          </block></para></remarks><exception cref="T:System.UnauthorizedAccessException">
          The process cannot access <paramref name="path" />.
          [<see cref="F:Mono.Unix.Native.Errno.EACCESS" />]
        </exception><exception cref="T:System.IO.DirectoryNotFoundException">
          A component of <paramref name="path" /> is not a directory.
          [<see cref="F:Mono.Unix.Native.Errno.ENOTDIR" />]
        </exception><exception cref="T:System.IO.FileNotFoundException"><paramref name="path" /> does not exist.
          [<see cref="F:Mono.Unix.Native.Errno.ENOENT" />]
        </exception><exception cref="T:System.IO.PathTooLongException"><paramref name="path" /> is too long.
          [<see cref="F:Mono.Unix.Native.Errno.ENAMETOOLONG" />]
        </exception><exception cref="T:System.IO.IOException">
          An I/O error occurred.
          [<see cref="F:Mono.Unix.Native.Errno.EIO" />]
        </exception><exception cref="T:Mono.Unix.UnixIOException">
          Too many symbolic links were encountered in resolving 
          <paramref name="path" />.
          [<see cref="F:Mono.Unix.Native.Errno.ELOOP" />]
        </exception><altmember cref="M:Mono.Unix.Native.Syscall.chdir" /></Docs></Member></Members></Type>