Unpacking Software Livestream

Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!

Learn More

Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You'll have a chance to have your questions answered in a live Ask Me Anything format.

Learn More

Chocolatey Coding Livestream

Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don't miss this opportunity to engage with our team and contribute to the future of Chocolatey!

Learn More

Calling All Chocolatiers! Whipping Up Windows Automation with Chocolatey Central Management

Webinar from
Wednesday, 17 January 2024

We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we'll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!

Watch On-Demand
Chocolatey Community Coffee Break

Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.

Watch The Replays
Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand
Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand
The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We'll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand
Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand

Downloads:

1,063,467

Downloads of v 2.9.14:

6,984

Last Update:

05 May 2017

Package Maintainer(s):

Software Author(s):

  • Matt Wrock

Tags:

boxstarter environment setup

Boxstarter Chocolatey Module

This is not the latest version of Boxstarter Chocolatey Module available.

  • 1
  • 2
  • 3

2.9.14 | Updated: 05 May 2017

Downloads:

1,063,467

Downloads of v 2.9.14:

6,984

Software Author(s):

  • Matt Wrock

Boxstarter Chocolatey Module 2.9.14

This is not the latest version of Boxstarter Chocolatey Module available.

  • 1
  • 2
  • 3

All Checks are Passing

3 Passing Tests


Validation Testing Passed


Verification Testing Passed

Details

Scan Testing Successful:

No detections found in any package files

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install Boxstarter Chocolatey Module, run the following command from the command line or from PowerShell:

>

To upgrade Boxstarter Chocolatey Module, run the following command from the command line or from PowerShell:

>

To uninstall Boxstarter Chocolatey Module, run the following command from the command line or from PowerShell:

>

Deployment Method:

NOTE

This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade boxstarter.chocolatey -y --source="'INTERNAL REPO URL'" --version="'2.9.14'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade boxstarter.chocolatey -y --source="'INTERNAL REPO URL'" --version="'2.9.14'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install boxstarter.chocolatey
  win_chocolatey:
    name: boxstarter.chocolatey
    version: '2.9.14'
    source: INTERNAL REPO URL
    state: present

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'boxstarter.chocolatey' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '2.9.14'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller boxstarter.chocolatey
{
    Name     = "boxstarter.chocolatey"
    Version  = "2.9.14"
    Source   = "INTERNAL REPO URL"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'boxstarter.chocolatey':
  ensure   => '2.9.14',
  provider => 'chocolatey',
  source   => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

Package Approved

This package was approved as a trusted package on 07 Jun 2017.

Description

Creates a fresh developer (or non developer) environment from a bare OS utilizing powershell and chocolatey. Installs chocolatey, cutomizes windows settings, installs windows updates, handles reboots, installs windows features and your favorite applications.


tools\boxlogo.ico
 
tools\BoxStarter.bat
@echo off
  
powershell -NoProfile -ExecutionPolicy bypass -command "Import-Module '%~dp0Boxstarter.Chocolatey\Boxstarter.Chocolatey.psd1';Invoke-ChocolateyBoxstarter %*"
tools\Boxstarter.Chocolatey\Boxstarter.Chocolatey.psd1
@{
Description = 'Provides a robust environment capable of automatic reboots and several windows customization functions ideal for installing chocolatey packages on a new machine'
# Script module or binary module file associated with this manifest.
ModuleToProcess = './boxstarter.chocolatey.psm1'

# Version number of this module.
ModuleVersion = '2.9.14'

# ID used to uniquely identify this module
GUID = 'bbdb3e8b-9daf-4c00-a553-4f3f88fb6e51'

# Author of this module
Author = 'Matt Wrock'

# Copyright statement for this module
Copyright = "(c) 2016 Matt Wrock."

# Minimum version of the Windows PowerShell engine required by this module
PowerShellVersion = '2.0'

# Minimum version of the .NET Framework required by this module
DotNetFrameworkVersion = '2.0'

# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
NestedModules = @('..\Boxstarter.Common\Boxstarter.Common.psd1')

# Functions to export from this module
FunctionsToExport = '*'

# Cmdlets to export from this module
CmdletsToExport = '*'

# Variables to export from this module
VariablesToExport = '*'

# Aliases to export from this module
AliasesToExport = '*'

# List of all modules packaged with this module.
# ModuleList = @()

# List of all files packaged with this module
# FileList = @()

# Private data to pass to the module specified in RootModule/ModuleToProcess
PrivateData = '25c0f89d72142d602928b4bd51e2da38fddb5814'

# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
# DefaultCommandPrefix = ''

}

tools\Boxstarter.Chocolatey\Boxstarter.Chocolatey.psm1
param(
    [parameter(Position=0,Mandatory=$false)][boolean]$ExportCommands=$false
)
if(!$Global:Boxstarter) { $Global:Boxstarter = @{} }
if(!$Boxstarter.ContainsKey('RebootOk')) { $Boxstarter.RebootOk=$true }

$unNormalized=(Get-Item "$PSScriptRoot\..\Boxstarter.Bootstrapper\Boxstarter.Bootstrapper.psd1")
Import-Module $unNormalized.FullName -global -DisableNameChecking
Resolve-Path $PSScriptRoot\*.ps1 | 
    % { . $_.ProviderPath }

if($ExportCommands) { 
    Import-BoxstarterVars
    Export-ModuleMember cinst, cup, choco 
}

Export-ModuleMember Get-BoxstarterConfig,`
                    Get-PackageRoot,`
                    Enable-BoxstarterClientRemoting,`
                    Enable-BoxstarterCredSSP,`
                    Export-BoxstarterVars,`
                    Install-ChocolateyInstallPackageOverride,`
                    Invoke-BoxstarterBuild,`
                    Invoke-BoxstarterFromTask,`
                    Invoke-Chocolatey,`
                    Invoke-ChocolateyBoxstarter,`
                    Install-BoxstarterPackage,`
                    New-BoxstarterPackage,`
                    New-PackageFromScript,`
                    Register-ChocolateyInterception,`
                    Resolve-VMPlugin,`
                    Set-BoxstarterConfig,`
                    Set-BoxstarterShare,`
                    Write-HostOverride

Export-ModuleMember -alias `
                    Enable-BoxstarterVM,`
                    Install-ChocolateyInstallPackage,`
                    Write-Host
tools\Boxstarter.Chocolatey\Boxstarter.Chocolatey.pssproj
 
tools\Boxstarter.Chocolatey\Boxstarter.zip
md5: B4C7AD2B3583D2C09B102CE229E6E0D8 | sha1: 107E61627D57D93D722C18D5B0BADAB1D8D8E0F3 | sha256: 45911039EAA34C609BFEC688ED68D6501D1C5E5DD01A5AEBF3C71DB07888B01A | sha512: 6C1AC2DFE29A7B64C340474CF7A03876AF6C7AFA3D9634C5DC68179B49AB9A671B36E404F09D63A8054993072B3DAF7E5B8250984EFF6372EC09DA4AD8BD91E4
tools\Boxstarter.Chocolatey\BoxstarterConnectionConfig.ps1
$source = @"
public class BoxstarterConnectionConfig {
    public BoxstarterConnectionConfig(System.Uri connectionURI, System.Management.Automation.PSCredential credential, System.Management.Automation.Remoting.PSSessionOption psSessionOption) {
        ConnectionURI=connectionURI;
        Credential=credential;
        PSSessionOption=psSessionOption;
    }
    public System.Uri ConnectionURI;
    public System.Management.Automation.PSCredential Credential;
    public System.Management.Automation.Remoting.PSSessionOption PSSessionOption;
}
"@
Add-Type -TypeDefinition $source
tools\Boxstarter.Chocolatey\Chocolatey.ps1
function Install-ChocolateyInstallPackageOverride {
param(
  [string] $packageName, 
  [string] $fileType = 'exe',
  [string] $silentArgs = '',
  [string] $file,
  $validExitCodes = @(0)
)
    Wait-ForMSIEXEC
    if(Get-IsRemote){
        Invoke-FromTask @"
Import-Module $env:chocolateyinstall\helpers\chocolateyInstaller.psm1 -Global -DisableNameChecking
Install-ChocolateyInstallPackage $(Expand-Splat $PSBoundParameters)
"@
    }
    else{
        chocolateyInstaller\Install-ChocolateyInstallPackage @PSBoundParameters
    }
}

function Write-HostOverride {
param(
  [Parameter(Position=0,Mandatory=$false,ValueFromPipeline=$true, ValueFromRemainingArguments=$true)][object] $Object,
  [Parameter()][switch] $NoNewLine, 
  [Parameter(Mandatory=$false)][ConsoleColor] $ForegroundColor, 
  [Parameter(Mandatory=$false)][ConsoleColor] $BackgroundColor,
  [Parameter(Mandatory=$false)][Object] $Separator
)
    if($Boxstarter.ScriptToCall -ne $null) { Log-BoxStarterMessage $object }
    if($Boxstarter.SuppressLogging){
        $caller = (Get-Variable MyInvocation -Scope 1).Value.MyCommand.Name
        if("Describe","Context","write-PesterResult" -contains $caller) {
            Microsoft.PowerShell.Utility\Write-Host @PSBoundParameters
        }
        return;
    }
    $chocoWriteHost = Get-Command -Module chocolateyInstaller | ? { $_.Name -eq "Write-Host" }
    if($chocoWriteHost){
        &($chocoWriteHost) @PSBoundParameters
    }
    else {
        Microsoft.PowerShell.Utility\Write-Host @PSBoundParameters
    }
}

new-alias Install-ChocolateyInstallPackage Install-ChocolateyInstallPackageOverride -force
new-alias Write-Host Write-HostOverride -force

function cinst {
<#
.SYNOPSIS
Intercepts Chocolatey call to check for reboots

#>    
    param(
        [string[]]$packageNames=@('')
    )
    chocolatey Install @PSBoundParameters @args
}

function choco {
<#
.SYNOPSIS
Intercepts Chocolatey call to check for reboots

#>    
    param(
        [string]$command,
        [string[]]$packageNames=@('')
    )
    chocolatey @PSBoundParameters @args
}

function cup {
<#
.SYNOPSIS
Intercepts Chocolatey call to check for reboots

#>    
    param(
        [string[]]$packageNames=@('')
    )
    chocolatey Update @PSBoundParameters @args
}

function chocolatey {
<#
.SYNOPSIS
Intercepts Chocolatey call to check for reboots

#>  
    param(
        [string]$command,
        [string[]]$packageNames=@('')
    )
    $RebootCodes = Get-PassedArg RebootCodes $args
    $RebootCodes=Add-DefaultRebootCodes $RebootCodes
    $packageNames=-split $packageNames
    Write-BoxstarterMessage "Installing $($packageNames.Count) packages" -Verbose
    
    foreach($packageName in $packageNames){
        $PSBoundParameters.packageNames = $packageName
        if((Get-PassedArg @("source", "s") $args) -eq "WindowsFeatures"){
            $dismInfo=(DISM /Online /Get-FeatureInfo /FeatureName:$packageName)
            if($dismInfo -contains "State : Enabled" -or $dismInfo -contains "State : Enable Pending") {
                Write-BoxstarterMessage "$packageName is already installed"
                return
            }
        }
        if(((Test-PendingReboot) -or $Boxstarter.IsRebooting) -and $Boxstarter.RebootOk) {return Invoke-Reboot}
        $session=Start-TimedSection "Calling Chocolatey to install $packageName. This may take several minutes to complete..."
        $currentErrorCount = $global:error.Count
        $rebootable = $false
        try {
            [System.Environment]::ExitCode = 0
            Call-Chocolatey @PSBoundParameters @args
            $ec = [System.Environment]::ExitCode
            # suppress errors from enabled features that need a reboot
            if((Test-WindowsFeatureInstall $args) -and $ec -eq 3010) { $ec=0 }
            # chocolatey reassembles environment variables after an install
            # but does not add the machine PSModule value to the user Online
            $machineModPath = [System.Environment]::GetEnvironmentVariable("PSModulePath","Machine")
            if(!$env:PSModulePath.EndsWith($machineModPath)) {
                $env:PSModulePath += ";" + $machineModPath
            }

            Write-BoxstarterMessage "Exit Code: $ec" -Verbose
            if($ec -ne 0) {
                Write-Error "Chocolatey reported an unsuccessful exit code of $ec. See $($Boxstarter.Log) for details."
                $currentErrorCount += 1
            }
        }
        catch { 
            #Only write the error to the error stream if it was not previously
            #written by chocolatey
            $chocoErrors = $global:error.Count - $currentErrorCount
            if($chocoErrors -gt 0){
                $idx = 0
                $errorWritten = $false
                while($idx -lt $chocoErrors){
                    if(($global:error[$idx].Exception.Message | Out-String).Contains($_.Exception.Message)){
                        $errorWritten = $true
                    }
                    if(!$errorWritten){
                        Write-Error $_
                    }
                    $idx += 1
                }
            }
        }
        $chocoErrors = $global:error.Count - $currentErrorCount
        if($chocoErrors -gt 0){
            Write-BoxstarterMessage "There was an error calling chocolatey" -Verbose
            $idx = 0
            while($idx -lt $chocoErrors){
                Write-BoxstarterMessage "Error from chocolatey: $($global:error[$idx].Exception | fl * -Force | Out-String)"
                if($global:error[$idx] -match "code was '(-?\d+)'") {
                    $errorCode=$matches[1]
                    if($RebootCodes -contains $errorCode) {
                       Write-BoxstarterMessage "Chocolatey Install returned a rebootable exit code" -verbose
                       $rebootable = $true
                    }
                }
                $idx += 1
            }
        }
        Stop-Timedsection $session
        if($Boxstarter.IsRebooting -or $rebootable){
            Remove-ChocolateyPackageInProgress $packageName
            Invoke-Reboot
        }
    }
}

function Get-PassedArg($argName, $origArgs) {
    $candidateKeys = @()
    $argName | % {
        $candidateKeys += "-$_"
        $candidateKeys += "--$_"
    }
    $nextIsValue = $false
    $val = $null

    $origArgs | % {
        if($nextIsValue) {
            $nextIsValue = $false
            $val =  $_
        }
        if($candidateKeys -contains $_) {
            $nextIsValue = $true
        }
        elseif($_.ToString().Contains("=")) {
            $parts = $_.split("=", 2)
            $nextIsValue = $false
            $val = $parts[1]
        }        
    }

    return $val
}

function Test-WindowsFeatureInstall($passedArgs) {
(Get-PassedArg @("source", "s") $passedArgs) -eq "WindowsFeatures"
}

function Call-Chocolatey {
    param(
        [string]$command,
        [string[]]$packageNames=@('')
    )
    $chocoArgs = @($command, $packageNames)
    $chocoArgs += Format-ExeArgs $command @args
    Write-BoxstarterMessage "Passing the following args to chocolatey: $chocoArgs" -Verbose

    $currentLogging=$Boxstarter.Suppresslogging
    try {
        if(Test-WindowsFeatureInstall $args) { $Boxstarter.SuppressLogging=$true }
        if(($PSVersionTable.CLRVersion.Major -lt 4 -or (Test-WindowsFeatureInstall $args)) -and (Get-IsRemote)) {
            Invoke-ChocolateyFromTask $chocoArgs
        }
        else {
            Invoke-LocalChocolatey $chocoArgs
        }
    }
    finally {
        $Boxstarter.SuppressLogging = $currentLogging
    }

    $restartFile = "$(Get-BoxstarterTempDir)\Boxstarter.$PID.restart"
    if(Test-Path $restartFile) { 
        Write-BoxstarterMessage "found $restartFile we are restarting"
        $Boxstarter.IsRebooting = $true
        remove-item $restartFile -Force
    }
}

function Invoke-ChocolateyFromTask($chocoArgs) {
    Invoke-BoxstarterFromTask "Invoke-Chocolatey $(Serialize-Array $chocoArgs)"
}

function Invoke-LocalChocolatey($chocoArgs) {
    if(Get-IsRemote) {
        $global:Boxstarter.DisableRestart = $true
    }
    Export-BoxstarterVars
 
    Enter-DotNet4 {
        if($env:BoxstarterVerbose -eq 'true'){
            $global:VerbosePreference = "Continue"
        }

        Import-Module "$($args[1].BaseDir)\Boxstarter.chocolatey\Boxstarter.chocolatey.psd1" -DisableNameChecking
        Invoke-Chocolatey $args[0]
    } $chocoArgs, $Boxstarter
}

function Format-ExeArgs($command) {
    $newArgs = @()
    $args | % {
        if($onForce){
            $onForce = $false
            if($_ -eq $true) {return}
            else {
                $lastIdx = $newArgs.count-2
                if($lastIdx -ge 0){
                    $newArgs = $newArgs[0..$lastIdx]
                }
                else { $newArgs = @() }
                return
            }
        }
        if([string]$_ -eq "-force:"){
            $_ = "-f"
            $onForce = $true
        }
        elseif($_.Tostring().StartsWith("-") -and $_.ToString().Contains("=")){
            $_ = $_.split("=",2)
        }

        $newArgs += $_
    }

    if((Get-PassedArg @("source","s") $args) -eq $null){
        if(@("Install","Update") -contains $command) {
            $newArgs += "-Source"
            $newArgs += "$($Boxstarter.LocalRepo);$((Get-BoxstarterConfig).NugetSources)"
        }
    }

    if($global:VerbosePreference -eq "Continue") {
        $newArgs += "-Verbose"
    }

    $newArgs += '-y'
    $newArgs
}

function Add-DefaultRebootCodes($codes) {
    if($codes -eq $null){$codes=@()}
    $codes += 3010 #common MSI reboot needed code
    $codes += -2067919934 #returned by SQL Server when it needs a reboot
    return $codes
}

function Remove-ChocolateyPackageInProgress($packageName) {
    $pkgDir = "$env:ChocolateyInstall\lib\$packageName"
    if(Test-Path $pkgDir) {
        Write-BoxstarterMessage "Removing $pkgDir in progress" -Verbose
        remove-item $pkgDir -Recurse -Force -ErrorAction SilentlyContinue  
    }
}

function Expand-Splat($splat){
    $ret=""
    ForEach($item in $splat.KEYS.GetEnumerator()) {
        $ret += "-$item$(Resolve-SplatValue $splat[$item]) " 
    }
    Write-BoxstarterMessage "Expanded splat to $ret"
    return $ret
}

function Resolve-SplatValue($val){
    if($val -is [switch]){
        if($val.IsPresent){
            return ":`$True"
        }
        else{
            return ":`$False"
        }
    }
    return " $(ConvertTo-PSString $val)"
}

function Wait-ForMSIEXEC{
    Write-BoxstarterMessage "Checking for other running MSIEXEC installers..." -Verbose
    Do{
        Get-Process | ? {$_.Name -eq "MSIEXEC"} | % {
            if(!($_.HasExited)){
                $proc=Get-WmiObject -Class Win32_Process -Filter "ProcessID=$($_.Id)"
                if($proc.CommandLine -ne $null -and $proc.CommandLine.EndsWith(" /V")){ break }
                Write-BoxstarterMessage "Another installer is running: $($proc.CommandLine). Waiting for it to complete..."
                $_.WaitForExit()
            }
        }
    } Until ((Get-Process | ? {$_.Name -eq "MSIEXEC"} ) -eq $null)
}

function Export-BoxstarterVars {
    $boxstarter.keys | % {
        Export-ToEnvironment "Boxstarter.$_"
    }
    if($script:BoxstarterPassword) {
        Export-ToEnvironment "BoxstarterPassword" script
    }
    Export-ToEnvironment "VerbosePreference" global
    Export-ToEnvironment "DebugPreference" global
    $env:BoxstarterSourcePID = $PID
}

function Export-ToEnvironment($varToExport, $scope) {
    $val = Invoke-Expression "`$$($scope):$varToExport"
    if($val -is [string] -or $val -is [boolean]) {
        Set-Item -Path "Env:\BEX.$varToExport" -Value $val.ToString() -Force
    }
    elseif($val -eq $null) {
        Set-Item -Path "Env:\BEX.$varToExport" -Value '$null' -Force
    }
    Write-BoxstarterMessage "Exported $varToExport from $PID to `$env:BEX.$varToExport with value $val" -verbose
}

function Serialize-BoxstarterVars {
    $res = ""
    $boxstarter.keys | % {
        $res += "`$global:Boxstarter['$_']=$(ConvertTo-PSString $Boxstarter[$_])`r`n"
    }
    if($script:BoxstarterPassword) {
        $res += "`$script:BoxstarterPassword='$($script:BoxstarterPassword)'`r`n"
    }
    $res += "`$global:VerbosePreference='$global:VerbosePreference'`r`n"
    $res += "`$global:DebugPreference='$global:DebugPreference'`r`n"
    Write-BoxstarterMessage "Serialized boxstarter vars to:" -verbose
    Write-BoxstarterMessage $res -verbose
    $res
}

function Import-FromEnvironment ($varToImport, $scope) {
    if(!(Test-Path "Env:\$varToImport")) { return }
    [object]$ival = (Get-Item "Env:\$varToImport").Value.ToString()

    if($ival.ToString() -eq 'True'){ $ival = $true }
    if($ival.ToString() -eq 'False'){ $ival = $false }
    if($ival.ToString() -eq '$null'){ $ival = $null }

    Write-BoxstarterMessage "Importing $varToImport from $env:BoxstarterSourcePID to $PID with value $ival" -Verbose

    $newVar = $varToImport.Substring('BEX.'.Length)
    Invoke-Expression "`$$($scope):$newVar=$(ConvertTo-PSString $ival)"

    remove-item "Env:\$varToImport"
}

function Import-BoxstarterVars {
    Write-BoxstarterMessage "Importing Boxstarter vars into pid $PID from pid: $($env:BoxstarterSourcePID)" -verbose
    Import-FromEnvironment "BEX.BoxstarterPassword" script

    $varsToImport = @()
    Get-ChildItem -Path env: | ? { $_.Name.StartsWith('BEX.') } | % { $varsToImport += $_.Name }
    
    $varsToImport | % { Import-FromEnvironment $_ global }

    $boxstarter.SourcePID = $env:BoxstarterSourcePID
}

function ConvertTo-PSString($originalValue) {
    if($originalValue -is [int] -or $originalValue -is [int64]){
        "$originalValue"
    }
    elseif($originalValue -is [Array]){
        Serialize-Array $originalValue
    }
    elseif($originalValue -is [boolean]) {
        "`$$($originalValue.ToString())"
    }
    elseif($originalValue -ne $null){
        "`"$($originalValue.ToString().Replace('"','`' + '"'))`""
    }
    else {
        "`$null"
    }
}

function Serialize-Array($chocoArgs) {
    $first = $false
    $res = "@("
    $chocoArgs | % {
        if($first){$res+=","}
        $res += ConvertTo-PSString $_
        $first = $true
    }
    $res += ")"
    $res
}
tools\Boxstarter.Chocolatey\chocolatey\AlphaFS.dll
md5: F0D42880DE6D34374037FC25F60483C3 | sha1: AC8428E743B46C574C42E5792520E4B006FC5286 | sha256: BEF03DBD65968B77C157E44E6A8AED47E9E0C8326C7AF6C676D8D6AC3883340D | sha512: E8408831AF45F389CC8921E24800FF067FB55F6ABD6D358CA4786EF784FB802C170F32354C05979B5E31A05BB4E5697D2DE7A571FCA0546B1625A6C0744F2CB0
tools\Boxstarter.Chocolatey\chocolatey\AlphaFS.pdb
 
tools\Boxstarter.Chocolatey\chocolatey\AlphaFS.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AlphaFS</name>
    </assembly>
    <members>
        <member name="T:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo">
            <summary>Information about an alternate data stream.</summary>  
            <seealso cref="O:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams"/> 
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer that is the hash code for this instance.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.Equals(System.Object)">
            <summary>Indicates whether this instance and a specified object are equal.</summary>
            <param name="obj">The object to compare with the current instance.</param>
            <returns>
              true if <paramref name="obj" /> and this instance are the same type and represent the same value; otherwise, false.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.op_Equality(Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo,Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo)">
            <summary>Equality operator.</summary>
            <param name="first">The first operand.</param>
            <param name="second">The second operand.</param>
            <returns>The result of the operation.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.op_Inequality(Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo,Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo)">
            <summary>Inequality operator.</summary>
            <param name="first">The first operand.</param>
            <param name="second">The second operand.</param>
            <returns>The result of the operation.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.StreamName">
            <summary>Gets the name of the alternate data stream.</summary>
            <remarks>This value is an empty string for the default stream (::$DATA), and for any other data stream it contains the name of the stream.</remarks>
            <value>The name of the stream.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.Size">
            <summary>Gets the size of the stream.</summary>      
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.FullPath">
            <summary>Gets the full path to the stream.</summary>
            <remarks>
              This is a path in long path format that can be passed to <see cref="O:Alphaleonis.Win32.Filesystem.File.Open"/> to open the stream if
              <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.FullPath"/> or
              <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.LongFullPath"/> is specified.
            </remarks>
            <value>The full path to the stream in long path format.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.BackupStreamInfo">
            <summary>
            The <see cref="T:Alphaleonis.Win32.Filesystem.BackupStreamInfo"/> structure contains stream header data.
            </summary>
            <seealso cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupStreamInfo.#ctor(Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupStreamInfo"/> class.
            </summary>
            <param name="streamID">The stream ID.</param>
            <param name="name">The name.</param>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.Size">
            <summary>
            Gets the size of the data in the substream, in bytes.
            </summary>
            <value>The size of the data in the substream, in bytes.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.Name">
            <summary>
            Gets a string that specifies the name of the alternative data stream.
            </summary>
            <value>A string that specifies the name of the alternative data stream.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.StreamType">
            <summary>
            Gets the type of the data in the stream.
            </summary>
            <value>The type of the data in the stream.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.Attributes">
            <summary>
            Gets the attributes of the data to facilitate cross-operating system transfer.
            </summary>
            <value>Attributes of the data to facilitate cross-operating system transfer.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine">
            <summary>Callback used by CopyFileXxx and MoveFileXxx to report progress about the copy/move operation.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Directory">
            <summary>Exposes static methods for creating, moving, and enumerating through directories and subdirectories.
              <para>This class cannot be inherited.</para>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="path">The directory path.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="path">The directory path.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="path">The directory path.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in path. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="path">The directory path.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in path. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory path.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory path.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory path.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in path. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory path.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in path. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectoriesInternal(Alphaleonis.Win32.Filesystem.FileSystemEntryInfo,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method DeleteEmptySubdirectoriesInternal() to delete empty subdirectories from the specified directory.</summary>
            <remarks>Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the empty directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.IOException">path is <see langword="null"/>.</exception>
            <param name="fileSystemEntryInfo">A FileSystemEntryInfo instance. Use either <paramref name="fileSystemEntryInfo"/> or <paramref name="path"/>, not both.</param>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove empty subdirectories from. Use either <paramref name="path"/> or <paramref name="fileSystemEntryInfo"/>, not both.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
            <param name="initialize">When <see langword="true"/> indicates the method is called externally.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String)">
            <summary>Deletes an empty directory from a specified path.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean)">
            <summary>Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Deletes an empty directory from a specified path.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of files and directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of files and directories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Deletes an empty directory from a specified path.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Deletes an empty directory from a specified path.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of files and directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of files and directories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteDirectoryInternal(Alphaleonis.Win32.Filesystem.FileSystemEntryInfo,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method DeleteDirectoryInternal() to delete a Non-/Transacted directory.</summary>
            <remarks>
            <para>The RemoveDirectory function marks a directory for deletion on close. Therefore, the directory is not removed until the last handle to the directory is closed.</para>
            <para>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="fileSystemEntryInfo">A FileSystemEntryInfo instance. Use either <paramref name="fileSystemEntryInfo"/> or <paramref name="path"/>, not both.</param>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove. Use either <paramref name="path"/> or <paramref name="fileSystemEntryInfo"/>, not both.</param>
            <param name="recursive"><see langword="true"/> to remove all files and subdirectories recursively; <see langword="false"/> otherwise only the top level empty directory.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only attribute of files and directories.</param>
            <param name="requireEmpty"><see langword="true"/> requires the directory must be empty.</param>
            <param name="continueOnNotExist"><see langword="true"/> does not throw an Exception when the file system object does not exist.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String)">
            <summary>Creates all directories and subdirectories in the specified path unless they already exist.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>Creates all the directories in the specified path, unless the already exist, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Creates all directories and subdirectories in the specified path unless they already exist.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>Creates all the directories in the specified path, unless the already exist, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectoryInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.ObjectSecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CreateDirectoryInternal() to create a new directory with the attributes of a specified template directory (if one is specified). 
            If the underlying file system supports security on files and directories, the function
            applies the specified security descriptor to the new directory. The new directory retains
            the other attributes of the specified template directory.
            </summary>
            <returns>
            <para>Returns an object that represents the directory at the specified path.</para>
            <para>This object is returned regardless of whether a directory at the specified path already exists.</para>
            </returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory. May be <see langword="null"/> to indicate that no template should be used.</param>
            <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity"/> access control to apply to the directory, may be null.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(System.String)">
            <summary>Returns an enumerable collection of directory names in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(System.String,System.String)">
            <summary>Returns an enumerable collection of directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(System.String,System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of directory instances in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of directory instances that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(System.String)">
            <summary>Returns an enumerable collection of file names in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(System.String,System.String)">
            <summary>Returns an enumerable collection of file names in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/> and that match the <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(System.String,System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of file names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of file names in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of file instances that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/> and that match the <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>[AlphaFS] Returns an enumerable collection of file instances instances that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(System.String)">
            <summary>Returns an enumerable collection of file names and directory names in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> entries in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(System.String,System.String)">
            <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(System.String,System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Returns an enumerable collection of file names and directory names in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> entries in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
            [AlphaFS] Returns an enumerable collection of file system entries in a specified path.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="path">The directory to search.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Returns an enumerable collection of file system entries that match a
              <paramref name="searchPattern"/> in a specified path.
            </summary>
            <typeparam name="T">
              The type to return. This may be one of the following types:
              <list type="definition">
              <item>
                 <term>
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                 </term>
                 <description>
                   This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>,
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                 </description>
              </item>
              <item>
                 <term>
                   <see cref="T:System.String"/>
                 </term>
                 <description>
                   This method will return the full path of each item.
                 </description>
              </item>
              </list>
            </typeparam>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
              <para>The search string to match against the names of directories in
              <paramref name="path"/>. This parameter can contain a combination of valid literal path and
              wildcard
              (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)
              characters, but doesn't support regular expressions.</para>
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Returns an enumerable collection of file system entries that match a
              <paramref name="searchPattern"/> in a specified path using
              <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/>.
            </summary>
            <typeparam name="T">
              The type to return. This may be one of the following types:
              <list type="definition">
              <item>
                 <term>
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                 </term>
                 <description>
                   This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>,
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                 </description>
              </item>
              <item>
                 <term>
                   <see cref="T:System.String"/>
                 </term>
                 <description>
                   This method will return the full path of each item.
                 </description>
              </item>
              </list>
            </typeparam>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
              <para>The search string to match against the names of directories in
              <paramref name="path"/>. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard
              (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but doesn't support regular expressions.</para>
            </param>
            <param name="options">
              <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be
              enumerated.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException">.</exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String)">
            <summary>
            [AlphaFS] Returns an enumerable collection of file system entries in a specified path.
            </summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <param name="path">The directory to search.</param>
            <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String)">
            <summary>
            [AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern"/> in a specified path.
            </summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <param name="path">The directory to search.</param>
            <param name="searchPattern"><para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but doesn't support regular expressions.</para></param>
            <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>
              [AlphaFS] Returns an enumerable collection of file system entries that match a
              <paramref name="searchPattern"/> in a specified path using
              <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/>.
            </summary>
            <typeparam name="T">
              The type to return. This may be one of the following types:
              <list type="definition">
              <item>
                 <term>
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                 </term>
                 <description>
                   This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>,
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                 </description>
              </item>
              <item>
                 <term>
                   <see cref="T:System.String"/>
                 </term>
                 <description>
                   This method will return the full path of each item.
                 </description>
              </item>
              </list>
            </typeparam>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
              The search string to match against the names of directories in
              <paramref name="path"/>. This parameter can contain a
              combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)
              characters, but doesn't support regular expressions.
            </param>
            <param name="options">
              <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be
              enumerated.
            </param>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries in a specified path.</summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern"/> in a specified path.
            </summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern"/> in a specified path using <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/>.</summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries in a specified path.</summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern"/> in a specified path.</summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern"/> in a specified path using <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/>.</summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfosInternal``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method EnumerateFileSystemEntryInfosInternal() to return an enumerable collection of file system entries in a specified path using <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/>.</summary>
            <returns>
            <para>The return type is based on C# inference. Possible return types are:</para>
            <para> <see cref="T:System.String"/>- (full path), <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>- (<see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> / <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instance.</para>
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(System.String)">
            <summary>
              Determines whether the given path refers to an existing directory on disk.
            </summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/>  parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to determine
              if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
            </remarks>
            <param name="path">The path to test.</param>
            <returns>
              <para>Returns <see langword="true"/> if <paramref name="path"/> refers to an existing directory.</para>
              <para>Returns <see langword="false"/> if the directory does not exist or an error occurs when trying
              to determine if the specified file exists.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Determines whether the given path refers to an existing directory on disk.</summary>
            <returns>
            <para>Returns <see langword="true"/> if <paramref name="path"/> refers to an existing directory.</para>
            <para>Returns <see langword="false"/> if the directory does not exist or an error occurs when trying to determine if the specified file exists.</para>
            </returns>
            <remarks>
            <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the <paramref name="path"/> parameter before checking whether the directory exists.</para>
            <para>The Exists method returns <see langword="false"/> if any error occurs while trying to determine if the specified file exists.</para>
            <para>This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters,</para>
            <para>a failing or missing disk, or if the caller does not have permission to read the file.</para>
            </remarks>
            <param name="path">The path to test.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Determines whether the given path refers to an existing directory on disk.
            </summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/> parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to
              determine if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to test.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              <para>Returns <see langword="true"/> if <paramref name="path"/> refers to an existing
              directory.</para>
              <para>Returns <see langword="false"/> if the directory does not exist or an error occurs
              when trying to determine if the specified file exists.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Determines whether the given path refers to an existing directory on disk.</summary>
            <returns>
            <para>Returns <see langword="true"/> if <paramref name="path"/> refers to an existing directory.</para>
            <para>Returns <see langword="false"/> if the directory does not exist or an error occurs when trying to determine if the specified file exists.</para>
            </returns>
            <remarks>
            <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the <paramref name="path"/> parameter before checking whether the directory exists.</para>
            <para>The Exists method returns <see langword="false"/> if any error occurs while trying to determine if the specified file exists.</para>
            <para>This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters,</para>
            <para>a failing or missing disk, or if the caller does not have permission to read the file.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to test.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String)">
            <summary>Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control list (ACL) entries for the specified directory.</summary>
            <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes the file's access control list (ACL) information.</param>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the file described by the <paramref name="path"/> parameter.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections)">
            <summary>Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the specified type of access control list (ACL) entries for a particular directory.</summary>
            <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes the directory's access control list (ACL) information.</param>
            <param name="includeSections">One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to receive.</param>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the directory described by the <paramref name="path"/> parameter. </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control list (ACL) entries for the specified directory.</summary>
            <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes the file's access control list (ACL) information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the file described by the <paramref name="path"/> parameter.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the specified type of access control list (ACL) entries for a particular directory.</summary>
            <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes the directory's access control list (ACL) information.</param>
            <param name="includeSections">One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to receive.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the directory described by the <paramref name="path"/> parameter. </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.HasInheritedPermissions(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Check if the directory has permission inheritance enabled.</summary>
            <returns><see langword="true"/> if permission inheritance is enabled, <see langword="false"/> if permission inheritance is disabled.</returns>
            <param name="path">The full path to the directory to check.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.HasInheritedPermissions(System.String)">
            <summary>[AlphaFS] Check if the directory has permission inheritance enabled.</summary>
            <param name="path">The full path to the directory to check.</param>
            <returns><see langword="true"/> if permission inheritance is enabled, <see langword="false"/> if permission inheritance is disabled.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(System.String)">
            <summary>Gets the creation date and time of the specified directory.</summary>
            <param name="path">The directory for which to obtain creation date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time of the specified directory.</summary>
            <param name="path">The directory for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time of the specified directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the creation date and time of the specified directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(System.String)">
            <summary>Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(System.String)">
            <summary>Gets the date and time that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(System.String)">
            <summary>Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(System.String)">
            <summary>Gets the date and time that the specified directory was last written to.</summary>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last written to.</summary>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(System.String)">
            <summary>Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Gets the change date and time of the specified directory.</summary>
            <param name="path">
              The directory for which to obtain creation date and time information.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified
              directory. This value is expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(System.String)">
            <summary>Gets the change date and time of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in local time.</returns>
            <param name="path">The directory for which to obtain creation date and time information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>Gets the change date and time of the specified directory.</summary>
            <param name="safeHandle">
              An open handle to the directory from which to retrieve information.
            </param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified
              directory. This value is expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Gets the change date and time of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in local time.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Gets the change date and time of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in local time.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
            <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(System.String)">
            <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
            <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>
              Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified
              directory.
            </summary>
            <param name="safeHandle">
              An open handle to the directory from which to retrieve information.
            </param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified
              directory. This value is expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCurrentDirectory">
            <summary>Gets the current working directory of the application.</summary>
            <returns>The path of the current working directory without a trailing directory separator.</returns>
            <remarks>
            <para>MSDN: Multithreaded applications and shared library code should not use the GetCurrentDirectory function and</para>
            <para>should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process,</para>
            <para>therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value.</para>
            <para>This limitation also applies to the SetCurrentDirectory and GetFullPathName functions. The exception being when the application is guaranteed to be running in a single thread,</para>
            <para>for example parsing file names from the command line argument string in the main thread prior to creating any additional threads.</para>
            <para>Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported.</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCurrentDirectory(System.String)">
            <summary>Sets the application's current working directory to the specified directory.</summary>
            <param name="path">The path to which the current working directory is set.</param>
            <remarks>
            <para>MSDN: Multithreaded applications and shared library code should not use the SetCurrentDirectory function and</para>
            <para>should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process,</para>
            <para>therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value.</para>
            <para>This limitation also applies to the GetCurrentDirectory and GetFullPathName functions. The exception being when the application is guaranteed to be running in a single thread,</para>
            <para>for example parsing file names from the command line argument string in the main thread prior to creating any additional threads.</para>
            <para>Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported.</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(System.String)">
            <summary>Returns the names of subdirectories (including their paths) in the specified directory.
            </summary>
            <returns>An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found.</returns>
            <remarks><para>The names returned by this method are prefixed with the directory information provided in path.</para>
            <para>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>      
            <param name="path">The directory to search.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(System.String,System.String)">
            <summary>Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory.</summary>
            <returns>An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found.</returns>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(System.String,System.String,System.IO.SearchOption)">
            <summary>Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories.</summary>
            <returns>An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found.</returns>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Returns the names of subdirectories (including their paths) in the specified directory.</summary>
            <returns>An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found.</returns>
            <remarks>The names returned by this method are prefixed with the directory information provided in path.</remarks>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory.</summary>
            <returns>An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found.</returns>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories.</summary>
            <returns>An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found.</returns>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(System.String)">
            <summary>Returns the names of files (including their paths) in the specified directory.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(System.String,System.String)">
            <summary>Returns the names of files (including their paths) that match the specified search pattern in the specified directory.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(System.String,System.String,System.IO.SearchOption)">
            <summary>Gets the names of the subdirectories (including their paths) that match the specified search pattern in the current directory, and optionally searches subdirectories.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Returns the names of files (including their paths) in the specified directory.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>Returns the names of files (including their paths) that match the specified search pattern in the specified directory.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>Gets the names of the subdirectories (including their paths) that match the specified search pattern in the current directory, and optionally searches subdirectories.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(System.String)">
            <summary>Returns the names of all files and subdirectories in the specified directory.</summary>
            <returns>An string[] array of the names of files and subdirectories in the specified directory.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory for which file and subdirectory names are returned.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(System.String,System.String)">
            <summary>Returns an array of file system entries that match the specified search criteria.</summary>
            <returns>An string[] array of file system entries that match the specified search criteria.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The path to be searched.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(System.String,System.String,System.IO.SearchOption)">
            <summary>Gets an array of all the file names and directory names that match a <paramref name="searchPattern"/> in a specified path, and optionally searches subdirectories.</summary>
            <returns>An string[] array of file system entries that match the specified search criteria.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Returns the names of all files and subdirectories in the specified directory.</summary>
            <returns>An string[] array of the names of files and subdirectories in the specified directory.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which file and subdirectory names are returned.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>Returns an array of file system entries that match the specified search criteria.</summary>
            <returns>An string[] array of file system entries that match the specified search criteria.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to be searched.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>Gets an array of all the file names and directory names that match a <paramref name="searchPattern"/> in a specified path, and optionally searches subdirectories.</summary>
            <returns>An string[] array of file system entries that match the specified search criteria.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRoot(System.String)">
            <summary>Returns the volume information, root information, or both for the specified path.</summary>
            <param name="path">The path of a file or directory.</param>
            <returns>The volume information, root information, or both for the specified path, or <see langword="null"/> if <paramref name="path"/> path does not contain root directory information.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRoot(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Returns the volume information, root information, or both for the specified path.</summary>
            <returns>The volume information, root information, or both for the specified path, or <see langword="null"/> if <paramref name="path"/> path does not contain root directory information.</returns>
            <param name="path">The path of a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRoot(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Returns the volume information, root information, or both for the specified path.</summary>
            <returns>The volume information, root information, or both for the specified path, or <see langword="null"/> if <paramref name="path"/> path does not contain root directory information.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path of a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRoot(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns the volume information, root information, or both for the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path of a file or directory.</param>
            <returns>The volume information, root information, or both for the specified path, or <see langword="null"/> if <paramref name="path"/> path does not contain root directory information.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRootInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method GetDirectoryRootInternal() to return the volume information, root information, or both for the specified path.
            <returns>
            <para>Returns the volume information, root information, or both for the specified path,</para>
            <para> or <see langword="null"/> if <paramref name="path"/> path does not contain root directory information.</para>
            </returns>
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path of a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLogicalDrives">
            <summary>Retrieves the names of the logical drives on this computer in the form "&lt;drive letter&gt;:\".</summary>
            <returns>An array of type <see cref="T:System.String"/> that represents the logical drives on a computer.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLogicalDrives(System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Retrieves the names of the logical drives on this computer in the form "&lt;drive letter&gt;:\".</summary>
            <param name="fromEnvironment">Retrieve logical drives as known by the Environment.</param>
            <param name="isReady">Retrieve only when accessible (IsReady) logical drives.</param>
            <returns>An array of type <see cref="T:System.String"/> that represents the logical drives on a computer.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateLogicalDrives(System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Enumerates the drive names of all logical drives on a computer.</summary>
            <param name="fromEnvironment">Retrieve logical drives as known by the Environment.</param>
            <param name="isReady">Retrieve only when accessible (IsReady) logical drives.</param>
            <returns>An IEnumerable of type <see cref="T:Alphaleonis.Win32.Filesystem.DriveInfo"/> that represents the logical drives on a computer.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateLogicalDrivesInternal(System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Unified method EnumerateLogicalDrivesInternal() to enumerate the drive names of all logical drives on a computer.</summary>
            <param name="fromEnvironment">Retrieve logical drives as known by the Environment.</param>
            <param name="isReady">Retrieve only when accessible (IsReady) logical drives.</param>
            <returns>An IEnumerable of type <see cref="T:Alphaleonis.Win32.Filesystem.DriveInfo"/> that represents the logical drives on a computer.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetParent(System.String)">
            <summary>Retrieves the parent directory of the specified path, including both absolute and relative paths.</summary>
            <param name="path">The path for which to retrieve the parent directory.</param>
            <returns>The parent directory, or <see langword="null"/> if <paramref name="path"/> is the root directory, including the root of a UNC server or share name.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetParent(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves the parent directory of the specified path, including both absolute and relative paths.</summary>
            <returns>The parent directory, or <see langword="null"/> if <paramref name="path"/> is the root directory, including the root of a UNC server or share name.</returns>
            <param name="path">The path for which to retrieve the parent directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetParent(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Retrieves the parent directory of the specified path, including both absolute and relative paths.</summary>
            <returns>The parent directory, or <see langword="null"/> if <paramref name="path"/> is the root directory, including the root of a UNC server or share name.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path for which to retrieve the parent directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetParent(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Retrieves the parent directory of the specified path, including both absolute and relative paths.</summary>
            <returns>The parent directory, or <see langword="null"/> if <paramref name="path"/> is the root directory, including the root of a UNC server or share name.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path for which to retrieve the parent directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetParentInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method GetParent() to retrieve the parent directory of the specified path, including both absolute and relative paths.</summary>
            <returns>Returns the parent directory, or <see langword="null"/> if <paramref name="path"/> is the root directory, including the root of a UNC server or share name.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path for which to retrieve the parent directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetAccessControl(System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the specified directory.</summary>
            <param name="path">A directory to add or remove access control list (ACL) entries from.</param>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetAccessControl(System.String,System.Security.AccessControl.DirectorySecurity,System.Security.AccessControl.AccessControlSections)">
            <summary>Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the specified directory.</summary>
            <param name="path">A directory to add or remove access control list (ACL) entries from.</param>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
            <param name="includeSections">One or more of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to set.</param>
            <remarks>Note that unlike <see cref="M:System.IO.File.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity)"/> this method does <b>not</b> automatically
            determine what parts of the specified <see cref="T:System.Security.AccessControl.DirectorySecurity"/> instance has been modified. Instead, the
            parameter <paramref name="includeSections"/> is used to specify what entries from <paramref name="directorySecurity"/> to apply to <paramref name="path"/>.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetAccessControl(System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the specified directory.</summary>
            <param name="path">A directory to add or remove access control list (ACL) entries from.</param>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetAccessControl(System.String,System.Security.AccessControl.DirectorySecurity,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the specified directory.</summary>
            <param name="path">A directory to add or remove access control list (ACL) entries from.</param>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
            <param name="includeSections">One or more of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to set.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>Note that unlike <see cref="M:System.IO.File.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity)"/> this method does <b>not</b> automatically
            determine what parts of the specified <see cref="T:System.Security.AccessControl.DirectorySecurity"/> instance has been modified. Instead, the
            parameter <paramref name="includeSections"/> is used to specify what entries from <paramref name="directorySecurity"/> to apply to <paramref name="path"/>.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="overwrite"><see langword="true"/> if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="overwrite"><see langword="true"/> if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>      
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="overwrite"><see langword="true"/> if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="overwrite"><see langword="true"/> if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>      
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String)">
            <summary>Moves a file or a directory and its contents to a new location.</summary>
            <remarks>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location.</summary>
            <remarks>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location.</summary>
            <remarks>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location.</summary>
            <remarks>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CopyMoveInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Nullable{Alphaleonis.Win32.Filesystem.CopyOptions},System.Nullable{Alphaleonis.Win32.Filesystem.MoveOptions},Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CopyMoveInternal() to copy/move a Non-/Transacted file or directory including its children to a new location,
              <para><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> or <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,</para>
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy or Move action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>You cannot use the Move method to overwrite an existing file, unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.ReplaceExisting"/>.</para>
              <para>This Move method works across disk volumes, and it does not throw an exception if the source and destination are the same. </para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an IOException.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied/moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTime(System.String,System.DateTime)">
            <summary>Sets the date and time the directory was created.</summary>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time the directory was created.</summary>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time the directory was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time the directory was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTimeUtc(System.String,System.DateTime)">
            <summary>Sets the date and time, in coordinated universal time (UTC), that the directory was created.</summary>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created.</summary>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTime(System.String,System.DateTime)">
            <summary>Sets the date and time that the specified directory was last accessed.</summary>
            <param name="path">The file for which to set the access date and time information.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last accessed.</summary>
            <param name="path">The file for which to set the access date and time information.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTimeUtc(System.String,System.DateTime)">
            <summary>Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTime(System.String,System.DateTime)">
            <summary>Sets the date and time that the specified directory was last written to.</summary>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last written to.</summary>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTimeUtc(System.String,System.DateTime)">
            <summary>Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to.</summary>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to.</summary>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestamps(System.String,System.DateTime,System.DateTime,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets all the date and time stamps for the specified directory, at once.</summary>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestamps(System.String,System.DateTime,System.DateTime,System.DateTime)">
            <summary>[AlphaFS] Sets all the date and time stamps for the specified directory, at once.</summary>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,System.DateTime,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets all the date and time stamps for the specified directory, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,System.DateTime,System.DateTime)">
            <summary>[AlphaFS] Sets all the date and time stamps for the specified directory, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestampsUtc(System.String,System.DateTime,System.DateTime,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once.</summary>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestampsUtc(System.String,System.DateTime,System.DateTime,System.DateTime)">
            <summary>[AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once.</summary>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestampsUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,System.DateTime,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestampsUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,System.DateTime,System.DateTime)">
            <summary>[AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.TransferTimestamps(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified directories.</summary>
            <param name="sourcePath">The source directory to get the date and time stamps from.</param>
            <param name="destinationPath">The destination directory to set the date and time stamps.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This method uses BackupSemantics flag to get Timestamp changed for directories.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.TransferTimestamps(System.String,System.String)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified directories.</summary>
            <param name="sourcePath">The source directory to get the date and time stamps from.</param>
            <param name="destinationPath">The destination directory to set the date and time stamps.</param>
            <remarks>This method uses BackupSemantics flag to get Timestamp changed for directories.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.TransferTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified directories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory to get the date and time stamps from.</param>
            <param name="destinationPath">The destination directory to set the date and time stamps.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This method uses BackupSemantics flag to get Timestamp changed for directories.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.TransferTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified directories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory to get the date and time stamps from.</param>
            <param name="destinationPath">The destination directory to set the date and time stamps.</param>
            <remarks>This method uses BackupSemantics flag to get Timestamp changed for directories.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(System.String)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <remarks>This will only compress the root items, non recursive.</remarks>
            <param name="path">A path that describes a directory to compress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <remarks>This will only compress the root items, non recursive.</remarks>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <remarks>This will only compress the root items, non recursive.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to compress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <remarks>This will only compress the root items, non recursive.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(System.String)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <remarks>This will only decompress the root items, non recursive.</remarks>
            <param name="path">A path that describes a directory to decompress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <remarks>This will only decompress the root items, non recursive.</remarks>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <remarks>This will only decompress the root items, non recursive.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to decompress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <remarks>This will only decompress the root items, non recursive.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableCompression(System.String)">
            <summary>[AlphaFS] Disables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed.</remarks>
            <param name="path">A path to a directory to decompress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableCompression(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Disables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed.</remarks>
            <param name="path">A path to a directory to decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableCompression(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Disables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory to decompress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableCompression(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Disables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <param name="path">A path to a directory to decompress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableCompression(System.String)">
            <summary>[AlphaFS] Enables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed.</remarks>
            <param name="path">A path to a directory to compress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableCompression(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Enables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed.</remarks>
            <param name="path">A path to a directory to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableCompression(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Enables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory to compress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableCompression(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Enables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CompressDecompressInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CompressDecompressInternal() to compress/decompress Non-/Transacted files/directories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="searchPattern">
               <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
               <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
               <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="compress"><see langword="true"/> compress, when <see langword="false"/> decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decrypt(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a directory to decrypt.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decrypt(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a directory to decrypt.</param>
            <param name="recursive"><see langword="true"/> to decrypt the directory recursively. <see langword="false"/> only decrypt files and directories in the root of <paramref name="path"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decrypt(System.String)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a directory to decrypt.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decrypt(System.String,System.Boolean)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a directory to decrypt.</param>
            <param name="recursive"><see langword="true"/> to decrypt the directory recursively. <see langword="false"/> only decrypt files and directories in the root of <paramref name="path"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Encrypt(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it.</summary>
            <param name="path">A path that describes a directory to encrypt.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Encrypt(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it.</summary>
            <param name="path">A path that describes a directory to encrypt.</param>
            <param name="recursive"><see langword="true"/> to encrypt the directory recursively. <see langword="false"/> only encrypt files and directories in the root of <paramref name="path"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Encrypt(System.String)">
            <summary>[AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it.</summary>
            <param name="path">A path that describes a directory to encrypt.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Encrypt(System.String,System.Boolean)">
            <summary>[AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it.</summary>
            <param name="path">A path that describes a directory to encrypt.</param>
            <param name="recursive"><see langword="true"/> to encrypt the directory recursively. <see langword="false"/> only encrypt files and directories in the root of <paramref name="path"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableEncryption(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Disables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <param name="path">The name of the directory for which to disable encryption.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=0"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableEncryption(System.String)">
            <summary>[AlphaFS] Disables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <param name="path">The name of the directory for which to disable encryption.</param>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=0"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableEncryption(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <param name="path">The name of the directory for which to enable encryption.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=1"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableEncryption(System.String)">
            <summary>[AlphaFS] Enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <param name="path">The name of the directory for which to enable encryption.</param>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=1"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableDisableEncryptionInternal(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <param name="path">The name of the directory for which to enable encryption.</param>
            <param name="enable"><see langword="true"/> enabled encryption, <see langword="false"/> disables encryption.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=0 | 1"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EncryptDecryptDirectoryInternal(System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method EncryptDecryptFileInternal() to decrypt/encrypt a directory recursively so that only the account used to encrypt the directory can decrypt it.</summary>
            <param name="path">A path that describes a directory to encrypt.</param>
            <param name="encrypt"><see langword="true"/> encrypt, <see langword="false"/> decrypt.</param>
            <param name="recursive"><see langword="true"/> to decrypt the directory recursively. <see langword="false"/> only decrypt files and directories in the root of <paramref name="path"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in <see cref="F:System.IO.FileShare.ReadWrite"/> mode.</summary>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(System.String,System.IO.FileShare,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in specified <see cref="T:System.IO.FileShare"/> mode.</summary>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="shareMode">The <see cref="T:System.IO.FileShare"/> mode with which to open a handle to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(System.String)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in <see cref="F:System.IO.FileShare.ReadWrite"/> mode.</summary>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(System.String,System.IO.FileShare)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in specified <see cref="T:System.IO.FileShare"/> mode.</summary>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="shareMode">The <see cref="T:System.IO.FileShare"/> mode with which to open a handle to the directory.</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>[AlphaFS] Retrieves information about files in the directory handle specified.</summary>
            <param name="handle">An open handle to the directory from which to retrieve information.</param>
            <returns>An IEnumerable of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>    
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in <see cref="F:System.IO.FileShare.ReadWrite"/> mode.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileShare,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in specified <see cref="T:System.IO.FileShare"/> mode.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="shareMode">The <see cref="T:System.IO.FileShare"/> mode with which to open a handle to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in <see cref="F:System.IO.FileShare.ReadWrite"/> mode.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileShare)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in specified <see cref="T:System.IO.FileShare"/> mode.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="shareMode">The <see cref="T:System.IO.FileShare"/> mode with which to open a handle to the directory.</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfoInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,Microsoft.Win32.SafeHandles.SafeFileHandle,System.String,System.IO.FileShare,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Unified method EnumerateFileIdBothDirectoryInfoInternal() to return an enumerable collection of information about files in the directory handle specified.</summary>
            <returns>An IEnumerable of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>    
            <remarks>Either use <paramref name="path"/> or <paramref name="safeHandle"/>, not both.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="safeHandle">An open handle to the directory from which to retrieve information.</param>
            <param name="path">A path to the directory.</param>
            <param name="shareMode">The <see cref="T:System.IO.FileShare"/> mode with which to open a handle to the directory.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as ACLs protected directories or non-accessible reparse points.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="path">The target directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="path">The target directory.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(System.String)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            <para>Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object,</para>
            <para>plus additional ones: Total, File, Size, Error</para>
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="path">The target directory.</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="path">The target directory.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The target directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The target directory.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The target directory.</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The target directory.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetPropertiesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method GetPropertiesInternal() to gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: "Total", "File", "Size" and "SizeCompressed".
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Size:</b> is the total compressed size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The target directory.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DirectoryInfo">
            <summary>Exposes instance methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.FileSystemInfo">
            <summary>Provides the base class for both <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> objects.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.Delete">
            <summary>Deletes a file or directory.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.Refresh">
            <summary>Refreshes the state of the object.</summary>
            <remarks>
              <para>FileSystemInfo.Refresh() takes a snapshot of the file from the current file system.</para>
              <para>Refresh cannot correct the underlying file system even if the file system returns incorrect or outdated information.</para>
              <para>This can happen on platforms such as Windows 98.</para>
              <para>Calls must be made to Refresh() before attempting to get the attribute information, or the information will be
              outdated.</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.ToString">
            <summary>Returns a string that represents the current object.</summary>
            <remarks>
              ToString is the major formatting method in the .NET Framework. It converts an object to its string representation so that it is
              suitable for display.
            </remarks>
            <returns>A string that represents this instance.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.Equals(System.Object)">
            <summary>Determines whether the specified Object is equal to the current Object.</summary>
            <param name="obj">Another object to compare to.</param>
            <returns><see langword="true"/> if the specified Object is equal to the current Object; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.GetHashCode">
            <summary>Serves as a hash function for a particular type.</summary>
            <returns>A hash code for the current Object.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.op_Equality(Alphaleonis.Win32.Filesystem.FileSystemInfo,Alphaleonis.Win32.Filesystem.FileSystemInfo)">
            <summary>Implements the operator ==</summary>
            <param name="left">A.</param>
            <param name="right">B.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.op_Inequality(Alphaleonis.Win32.Filesystem.FileSystemInfo,Alphaleonis.Win32.Filesystem.FileSystemInfo)">
            <summary>Implements the operator !=</summary>
            <param name="left">A.</param>
            <param name="right">B.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.RefreshEntryInfo">
            <summary>Refreshes the state of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> EntryInfo instance.</summary>
            <remarks>
              <para>FileSystemInfo.RefreshEntryInfo() takes a snapshot of the file from the current file system.</para>
              <para>Refresh cannot correct the underlying file system even if the file system returns incorrect or outdated information.</para>
              <para>This can happen on platforms such as Windows 98.</para>
              <para>Calls must be made to Refresh() before attempting to get the attribute information, or the information will be outdated.</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.Reset">
            <summary>[AlphaFS] Resets the state of the file system object to uninitialized.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.InitializeInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Initializes the specified file name.</summary>
            <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
            <param name="transaction">The transaction.</param>
            <param name="path">The full path and name of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileSystemInfo.FullPath">
            <summary>Represents the fully qualified path of the file or directory.</summary>
            <remarks>
              <para>Classes derived from <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> can use the FullPath field</para>
              <para>to determine the full path of the object being manipulated.</para>
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileSystemInfo.OriginalPath">
            <summary>The path originally specified by the user, whether relative or absolute.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Attributes">
             <summary>
               Gets or sets the attributes for the current file or directory.
             </summary>
             <remarks>
               <para>The value of the CreationTime property is pre-cached</para>
               <para>To get the latest value, call the Refresh method.</para>
             </remarks>
             <value><see cref="T:System.IO.FileAttributes"/> of the current <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>.</value>
            
              <exception cref="T:System.IO.FileNotFoundException">The specified file does not exist.</exception>
              <exception cref="T:System.IO.DirectoryNotFoundException">The specified path is invalid; for example, it is on an unmapped drive.</exception>
              <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.CreationTime">
             <summary>Gets or sets the creation time of the current file or directory.</summary>
             <remarks>
               <para>The value of the CreationTime property is pre-cached To get the latest value, call the Refresh method.</para>
               <para>This method may return an inaccurate value, because it uses native functions whose values may not be continuously updated by
               the operating system.</para>
               <para>If the file described in the FileSystemInfo object does not exist, this property will return
               12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time.</para>
               <para>NTFS-formatted drives may cache file meta-info, such as file creation time, for a short period of time.
               This process is known as file tunneling. As a result, it may be necessary to explicitly set the creation time of a file if you are
               overwriting or replacing an existing file.</para>
             </remarks>
             <value>The creation date and time of the current <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> object.</value>
            
              <exception cref="T:System.IO.DirectoryNotFoundException">The specified path is invalid; for example, it is on an unmapped drive.</exception>
              <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.CreationTimeUtc">
             <summary>
               Gets or sets the creation time, in coordinated universal time (UTC), of the current file or directory.
             </summary>
             <remarks>
               <para>The value of the CreationTimeUtc property is pre-cached
               To get the latest value, call the Refresh method.</para>
               <para>This method may return an inaccurate value, because it uses native functions
               whose values may not be continuously updated by the operating system.</para>
               <para>To get the latest value, call the Refresh method.</para>
               <para>If the file described in the FileSystemInfo object does not exist, this property will return
               12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC).</para>
               <para>NTFS-formatted drives may cache file meta-info, such as file creation time, for a short period of time.
               This process is known as file tunneling. As a result, it may be necessary to explicitly set the creation time
               of a file if you are overwriting or replacing an existing file.</para>
             </remarks>
             <value>The creation date and time in UTC format of the current <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> object.</value>
            
              <exception cref="T:System.IO.DirectoryNotFoundException">The specified path is invalid; for example, it is on an unmapped drive.</exception>
              <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Exists">
            <summary>
              Gets a value indicating whether the file or directory exists.
            </summary>
            <remarks>
              <para>The <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Exists"/> property returns <see langword="false"/> if any error occurs while trying to determine if the
              specified file or directory exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a directory- or file name with invalid characters or too
              many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the file or directory.</para>
            </remarks>
            <value><see langword="true"/> if the file or directory exists; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Extension">
            <summary>
              Gets the string representing the extension part of the file.
            </summary>
            <remarks>
              <para>The Extension property returns the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> extension, including the period (.).</para>
              <para>For example, for a file c:\NewFile.txt, this property returns ".txt".</para>
            </remarks>
            <value>A string containing the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> extension.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.FullName">
            <summary>
              Gets the full path of the directory or file.
            </summary>
            <value>A string containing the full path.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.LastAccessTime">
             <summary>
               Gets or sets the time the current file or directory was last accessed.
             </summary>
             <remarks>
               <para>The value of the LastAccessTime property is pre-cached
               To get the latest value, call the Refresh method.</para>
               <para>This method may return an inaccurate value, because it uses native functions
               whose values may not be continuously updated by the operating system.</para>
               <para>If the file described in the FileSystemInfo object does not exist, this property will return
               12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time.</para>
             </remarks>
             <value>The time that the current file or directory was last accessed.</value>
            
              <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.LastAccessTimeUtc">
             <summary>
               Gets or sets the time, in coordinated universal time (UTC), that the current file or directory was last accessed.
             </summary>
             <remarks>
               <para>The value of the LastAccessTimeUtc property is pre-cached.
               To get the latest value, call the Refresh method.</para>
               <para>This method may return an inaccurate value, because it uses native functions
               whose values may not be continuously updated by the operating system.</para>
               <para>If the file described in the FileSystemInfo object does not exist, this property will return
               12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time.</para>
             </remarks>
             <value>The UTC time that the current file or directory was last accessed.</value>
            
              <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.LastWriteTime">
             <summary>Gets or sets the time when the current file or directory was last written to.</summary>
             <remarks>
               <para>The value of the LastWriteTime property is pre-cached.
               To get the latest value, call the Refresh method.</para>
               <para>This method may return an inaccurate value, because it uses native functions
               whose values may not be continuously updated by the operating system.</para>
               <para>If the file described in the FileSystemInfo object does not exist, this property will return
               12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time.</para>
             </remarks>
             <value>The time the current file was last written.</value>
            
             ### <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.LastWriteTimeUtc">
            <summary>
              Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to.
            </summary>
            <remarks>
              <para>The value of the LastWriteTimeUtc property is pre-cached. To get the latest value, call the Refresh method.</para>
              <para>This method may return an inaccurate value, because it uses native functions whose values may not be continuously updated by
              the operating system.</para>
              <para>If the file described in the FileSystemInfo object does not exist, this property will return 12:00 midnight, January 1, 1601
              A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time.</para>
            </remarks>
            <value>The UTC time when the current file was last written to.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Name">
            <summary>
              For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists.
              <para>Otherwise, the Name property gets the name of the directory.</para>
            </summary>
            <remarks>
              <para>For a directory, Name returns only the name of the parent directory, such as Dir, not c:\Dir.</para>
              <para>For a subdirectory, Name returns only the name of the subdirectory, such as Sub1, not c:\Dir\Sub1.</para>
              <para>For a file, Name returns only the file name and file name extension, such as MyFile.txt, not c:\Dir\Myfile.txt.</para>
            </remarks>
            <value>
              <para>A string that is the name of the parent directory, the name of the last directory in the hierarchy,</para>
              <para>or the name of a file, including the file name extension.</para>
            </value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.DisplayPath">
            <summary>Returns the path as a string.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.EntryInfo">
            <summary>[AlphaFS] Gets the instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> class.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.IsDirectory">
            <summary>[AlphaFS] The initial "IsDirectory" indicator that was passed to the constructor.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.LongFullName">
            <summary>The full path of the file system object in Unicode (LongPath) format.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Transaction">
            <summary>[AlphaFS] Represents the KernelTransaction that was passed to the constructor.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.RefreshEntryInfo">
            <summary>Refreshes the state of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> EntryInfo instance.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Decrypt">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Decrypt(System.Boolean)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="recursive"><see langword="true"/> to decrypt the directory recursively. <see langword="false"/> only decrypt files and directories in the root of the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.DisableEncryption">
            <summary>[AlphaFS] Disables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <returns><see langword="true"/> on success, <see langword="false"/> otherwise.</returns>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=0"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnableEncryption">
            <summary>[AlphaFS] Enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <returns><see langword="true"/> on success, <see langword="false"/> otherwise.</returns>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=1"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Encrypt">
            <summary>[AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Encrypt(System.Boolean)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="recursive"><see langword="true"/> to encrypt the directory recursively. <see langword="false"/> only encrypt files and directories in the root of the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.DeleteEmptySubdirectories">
            <summary>[AlphaFS] Deletes empty subdirectories from the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.DeleteEmptySubdirectories(System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance.</summary>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.DeleteEmptySubdirectories(System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance.</summary>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Compress">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <remarks>This will only compress the root items, non recursive.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Compress(Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Decompress">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <remarks>This will only decompress the root items, non recursive.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Decompress(Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.DisableCompression">
            <summary>[AlphaFS] Disables compression of the specified directory and the files in it.</summary>
            <remarks>
            This method disables the directory-compression attribute. It will not decompress the current contents of the directory.
            However, newly created files and directories will be uncompressed.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnableCompression">
            <summary>[AlphaFS] Enables compression of the specified directory and the files in it.</summary>
            <remarks>
            This method enables the directory-compression attribute. It will not compress the current contents of the directory.
            However, newly created files and directories will be compressed.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CountFileSystemObjects(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories in path. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String)">
            <summary>[AlphaFS] Copies a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance if the directory was completely copied.</returns>
            <remarks>
              <para>Use this method to prevent overwriting of an existing directory by default.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance if the directory was completely copied.</returns>
            <remarks>
              <para>Use this method to prevent overwriting of an existing directory by default.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <returns>
              <para>Returns a new directory, or an overwrite of an existing directory if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the directory exists and <paramref name="copyOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>, an <see cref="T:System.IO.IOException"/> is thrown.</para>
            </returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <returns>
              <para>Returns a new directory, or an overwrite of an existing directory if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the directory exists and <paramref name="copyOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>, an <see cref="T:System.IO.IOException"/> is thrown.</para>
            </returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>
              <para>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</para>
              <para>Returns a new directory, or an overwrite of an existing directory if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the directory exists and <paramref name="copyOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>, an <see cref="T:System.IO.IOException"/> is thrown.</para>
            </returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>
              <para>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</para>
              <para>Returns a new directory, or an overwrite of an existing directory if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the directory exists and <paramref name="copyOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>, an <see cref="T:System.IO.IOException"/> is thrown.</para>
            </returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String)">
            <summary>Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path.</summary>
            <remarks>
              <para>Use this method to prevent overwriting of an existing directory by default.</para>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance if the directory was completely moved.</returns>
            <remarks>
              <para>Use this method to prevent overwriting of an existing directory by default.</para>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>[AlphaFS] Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance if the directory was completely moved.</returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>, or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance if the directory was completely moved.</returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>, or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>, or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>, or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyToMoveToInternal(System.String,System.Nullable{Alphaleonis.Win32.Filesystem.CopyOptions},System.Nullable{Alphaleonis.Win32.Filesystem.MoveOptions},Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,System.String@,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CopyMoveInternal() to copy/move a Non-/Transacted file or directory including its children to a new location,
            <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> or <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified, and the possibility of notifying the application of its progress through a callback function.
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy or Move action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>You cannot use the Move method to overwrite an existing file, unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.ReplaceExisting"/>.</para>
              <para>This Move method works across disk volumes, and it does not throw an exception if the source and destination are the same. </para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an IOException.</para>
            </remarks>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy or Move action.</returns>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="longFullPath">Returns the retrieved long full path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.ToString">
            <summary>Returns the original path that was passed by the user.</summary>
            <returns>A string that represents this object.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.SetAccessControl(System.Security.AccessControl.DirectorySecurity)">
            <summary>Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the directory described by the current DirectoryInfo object.</summary>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.SetAccessControl(System.Security.AccessControl.DirectorySecurity,System.Security.AccessControl.AccessControlSections)">
            <summary>Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the directory described by the current DirectoryInfo object.</summary>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
            <param name="includeSections">One or more of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to set.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Refresh">
            <summary>Refreshes the state of the object.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFileSystemInfos">
            <summary>Returns an array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> entries representing all the files and subdirectories in a directory.</summary>
            <returns>An array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> entries.</returns>
            <remarks>
            For subdirectories, the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> objects returned by this method can be cast to the derived class <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.
            Use the <see cref="T:System.IO.FileAttributes"/> value returned by the <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Attributes"/> property to determine whether the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> represents a file or a directory.
            </remarks>
            <remarks>
            If there are no files or directories in the DirectoryInfo, this method returns an empty array. This method is not recursive.
            For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo.
            Use the FileAttributes value returned by the Attributes property to determine whether the FileSystemInfo represents a file or a directory.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFileSystemInfos(System.String)">
            <summary>Retrieves an array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> objects representing the files and subdirectories that match the specified search criteria.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> entries.</returns>
            <remarks>
            For subdirectories, the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> objects returned by this method can be cast to the derived class <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.
            Use the <see cref="T:System.IO.FileAttributes"/> value returned by the <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Attributes"/> property to determine whether the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> represents a file or a directory.
            </remarks>
            <remarks>
            If there are no files or directories in the DirectoryInfo, this method returns an empty array. This method is not recursive.
            For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo.
            Use the FileAttributes value returned by the Attributes property to determine whether the FileSystemInfo represents a file or a directory.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFileSystemInfos(System.String,System.IO.SearchOption)">
            <summary>Retrieves an array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> objects representing the files and subdirectories that match the specified search criteria.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> entries.</returns>
            <remarks>
            For subdirectories, the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> objects returned by this method can be cast to the derived class <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.
            Use the <see cref="T:System.IO.FileAttributes"/> value returned by the <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Attributes"/> property to determine whether the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> represents a file or a directory.
            </remarks>
            <remarks>
            If there are no files or directories in the DirectoryInfo, this method returns an empty array. This method is not recursive.
            For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo.
            Use the FileAttributes value returned by the Attributes property to determine whether the FileSystemInfo represents a file or a directory.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFiles">
            <summary>Returns a file list from the current directory.</summary>
            <returns>An array of type <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/>.</returns>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required.</remarks>
            <remarks>If there are no files in the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, this method returns an empty array.</remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFiles(System.String)">
            <summary>Returns a file list from the current directory matching the given search pattern.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An array of type <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/>.</returns>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required.</remarks>
            <remarks>If there are no files in the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, this method returns an empty array.</remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFiles(System.String,System.IO.SearchOption)">
            <summary>Returns a file list from the current directory matching the given search pattern and using a value to determine whether to search subdirectories.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An array of type <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/>.</returns>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required.</remarks>
            <remarks>If there are no files in the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, this method returns an empty array.</remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetDirectories">
            <summary>Returns the subdirectories of the current directory.</summary>
            <returns>An array of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> objects.</returns>
            <remarks>If there are no subdirectories, this method returns an empty array. This method is not recursive.</remarks>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetDirectories(System.String)">
            <summary>Returns an array of directories in the current <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> matching the given search criteria.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An array of type <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> matching <paramref name="searchPattern"/>.</returns>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetDirectories(System.String,System.IO.SearchOption)">
            <summary>Returns an array of directories in the current <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> matching the given search criteria and using a value to determine whether to search subdirectories.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An array of type <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> matching <paramref name="searchPattern"/>.</returns>
            <remarks>If there are no subdirectories, or no subdirectories match the searchPattern parameter, this method returns an empty array.</remarks>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetAccessControl">
            <summary>Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control list (ACL) entries for the directory described by the current DirectoryInfo object.</summary>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetAccessControl(System.Security.AccessControl.AccessControlSections)">
            <summary>Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the specified type of access control list (ACL) entries for the directory described by the current <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> object.</summary>
            <param name="includeSections">One of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to receive.</param>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the file described by the path parameter.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFileSystemInfos">
            <summary>Returns an enumerable collection of file system information in the current directory.</summary>
            <returns>An enumerable collection of file system information in the current directory. </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFileSystemInfos(System.String)">
            <summary>Returns an enumerable collection of file system information that matches a specified search pattern.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of file system information objects that matches <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFileSystemInfos(System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of file system information that matches a specified search pattern and search subdirectory option.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of file system information objects that matches <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFiles">
            <summary>Returns an enumerable collection of file information in the current directory.</summary>
            <returns>An enumerable collection of the files in the current directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFiles(System.String)">
            <summary>Returns an enumerable collection of file information that matches a search pattern.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of files that matches <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFiles(System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of file information that matches a specified search pattern and search subdirectory option.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of files that matches <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateDirectories">
            <summary>Returns an enumerable collection of directory information in the current directory.</summary>
            <returns>An enumerable collection of directories in the current directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateDirectories(System.String)">
            <summary>Returns an enumerable collection of directory information that matches a specified search pattern.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of directories that matches <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateDirectories(System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of directory information that matches a specified search pattern and search subdirectory option.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of directories that matches <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Delete">
            <summary>Deletes this <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> if it is empty.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Delete(System.Boolean)">
            <summary>Deletes this instance of a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, specifying whether to delete subdirectories and files.</summary>
            <remarks>
              <para>If the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> has no files or subdirectories, this method deletes the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> even if recursive is <see langword="false"/>.</para>
              <para>Attempting to delete a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> that is not empty when recursive is false throws an <see cref="T:System.IO.IOException"/>.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="recursive"><see langword="true"/> to delete this directory, its subdirectories, and all files; otherwise, <see langword="false"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Delete(System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes this instance of a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, specifying whether to delete files and subdirectories.</summary>
            <remarks>
              <para>If the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> has no files or subdirectories, this method deletes the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> even if recursive is <see langword="false"/>.</para>
              <para>Attempting to delete a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> that is not empty when recursive is false throws an <see cref="T:System.IO.IOException"/>.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="recursive"><see langword="true"/> to delete this directory, its subdirectories, and all files; otherwise, <see langword="false"/>.</param>
            <param name="ignoreReadOnly"><see langword="true"/> ignores read only attribute of files and directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String)">
            <summary>Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity"/> security to apply.</param>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String,System.Boolean)">
            <summary>[AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity"/> security to apply.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity"/> security to apply.</param>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectoryInternal(System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Unified method CreateSubdirectory() to create a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the DirectoryInfo class.</summary>
            <returns>The last directory specified in path as an <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> object.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
            <param name="path">The specified path. This cannot be a different disk volume or Universal Naming Convention (UNC) name.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity"/> security to apply.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Create">
            <summary>Creates a directory.</summary>
            <remarks>If the directory already exists, this method does nothing.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Create(System.Security.AccessControl.DirectorySecurity)">
            <summary>Creates a directory using a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object.</summary>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <remarks>If the directory already exists, this method does nothing.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Create(System.Boolean)">
            <summary>[AlphaFS] Creates a directory using a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object.</summary>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <remarks>If the directory already exists, this method does nothing.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Create(System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates a directory using a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object.</summary>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <remarks>If the directory already exists, this method does nothing.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class on the specified path.</summary>
            <param name="path">The path on which to create the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.</param>
            <remarks>
            This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations.
            The path parameter can be a file name, including a file on a Universal Naming Convention (UNC) share.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.#ctor(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class on the specified path.</summary>
            <param name="path">The path on which to create the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Special internal implementation.</summary>
            <param name="transaction">The transaction.</param>
            <param name="fullPath">The full path on which to create the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.</param>
            <param name="junk1">Not used.</param>
            <param name="junk2">Not used.</param>
            <remarks>This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class on the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path on which to create the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.</param>
            <remarks>This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class on the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path on which to create the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DirectoryInfo.Exists">
            <summary>
              Gets a value indicating whether the directory exists.
            </summary>
            <remarks>
              <para>The <see cref="P:Alphaleonis.Win32.Filesystem.DirectoryInfo.Exists"/> property returns <see langword="false"/> if any error occurs while trying to determine if the
              specified directory exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a directory name with invalid characters or too many
              characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the directory.</para>
            </remarks>
            <value><see langword="true"/> if the directory exists; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DirectoryInfo.Name">
            <summary>Gets the name of this <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance.</summary>
            <value>The directory name.</value>
            <remarks>
              <para>This Name property returns only the name of the directory, such as "Bin".</para>
              <para>To get the full path, such as "c:\public\Bin", use the FullName property.</para>
            </remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DirectoryInfo.Parent">
            <summary>Gets the parent directory of a specified subdirectory.</summary>
            <value>The parent directory, or null if the path is null or if the file path denotes a root (such as "\", "C:", or * "\\server\share").</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DirectoryInfo.Root">
            <summary>Gets the root portion of the directory.</summary>
            <value>An object that represents the root of the directory.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.PathFormat">
            <summary>Indicates the format of a path passed to a method.</summary>
            <remarks>
            At some point in code you know the full path of file system objects, e.g.: "C:\Windows".
            For example, Directory.EnumerateFileSystemEntries() will return all files and directories from a given path.
            Most likely, some processing will happen on the results of the enum. The file or directory may be passed
            on to another function. Whenever a file path is required, some performance can be gained.
            <para> </para>
            A path like: "C:\Windows" or "\\server\share" is considered a full path for a directory because it is rooted and has a drive/unc path.
            If the method supports it, <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.FullPath"/> and <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.LongFullPath"/> will skip GetFullPath()
            calls for path resolving of the object, while also avoiding path validation and checks.
            Using <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.RelativePath"/> (default) will always call GetFullPath() and perform path validation and checks.
            <para> </para>
            When working in a loop with thousands of files, <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.LongFullPath"/> will give the best performance.
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.PathFormat.RelativePath">
            <summary>The format of the path is automatically detected by the method and internally converted to an extended length path.
            It can be either a standard (short) full path, an extended length (unicode) full path or a relative path.
            <para>Example relative path: "Windows".</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.PathFormat.FullPath">
            <summary>The path is a full path in either normal or extended length (UNICODE) format.
            Internally it will be converted to an extended length (UNICODE) path.
            Using this option has a very slight performance advantage compared to using <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.RelativePath"/>.
            <para>Example full path: "C:\Windows" or "\\server\share".</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.PathFormat.LongFullPath">
            <summary>The path is an extended length path. No additional processing will be done on the path, and it will be used as is.
            Using this option has a slight performance advantage compared to using <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.RelativePath"/>.
            <para>Example long full path: "\\?\C:\Windows" or "\\?\UNC\server\share".</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.AlreadyExistsException">
            <summary>
            The exception that is thrown when an attempt to create a directory or file that already exists was made.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlreadyExistsException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.AlreadyExistsException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlreadyExistsException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.AlreadyExistsException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlreadyExistsException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.AlreadyExistsException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlreadyExistsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.AlreadyExistsException"/> class.</summary>
            <param name="info">The data for serializing or deserializing the object.</param>
            <param name="context">The source and destination for the object.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DeviceNotReadyException">
            <summary>
            The requested operation could not be completed because the device was not ready.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceNotReadyException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceNotReadyException"/> class.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceNotReadyException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceNotReadyException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceNotReadyException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceNotReadyException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceNotReadyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceNotReadyException"/> class.
            </summary>
            <param name="info">The data for serializing or deserializing the object.</param>
            <param name="context">The source and destination for the object.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException">
            <summary>The operation could not be completed because the directory is read-only.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException"/> class.</summary>
            <param name="info">The data for serializing or deserializing the object.</param>
            <param name="context">The source and destination for the object.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException">
            <summary>The operation could not be completed because the directory was not empty.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException"/> class.</summary>
            <param name="info">The data for serializing or deserializing the object.</param>
            <param name="context">The source and destination for the object.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.FileReadOnlyException">
            <summary>The operation could not be completed because the file is read-only.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileReadOnlyException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileReadOnlyException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileReadOnlyException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileReadOnlyException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileReadOnlyException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileReadOnlyException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileReadOnlyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileReadOnlyException"/> class.</summary>
            <param name="info">The data for serializing or deserializing the object.</param>
            <param name="context">The source and destination for the object.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.File">
            <summary>Provides static methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of <see cref="T:System.IO.FileStream"/> objects.
              <para>This class cannot be inherited.</para>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams(System.String)">
            <summary>Enumerates the streams of type :$DATA in the specified file or directory.</summary>
            <param name="path">The path to the file or directory to enumerate streams of.</param>
            <returns>The streams of type :$DATA in the specified file or directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Enumerates the streams of type :$DATA in the specified file or directory.</summary>
            <param name="path">The path to the file or directory to enumerate streams of.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The streams of type :$DATA in the specified file or directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Enumerates the streams of type :$DATA in the specified file or directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file or directory to enumerate streams of.</param>
            <returns>The streams of type :$DATA in the specified file or directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Enumerates the streams of type :$DATA in the specified file or directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file or directory to enumerate streams of.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The streams of type :$DATA in the specified file or directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateHardlinks(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates an enumeration of all the hard links to the specified <paramref name="path"/>.</summary>
            <param name="path">The name of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all the hard links to the specified <paramref name="path"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateHardlinks(System.String)">
            <summary>[AlphaFS] Creates an enumeration of all the hard links to the specified <paramref name="path"/>.</summary>
            <param name="path">The name of the file.</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all the hard links to the specified <paramref name="path"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateHardlinks(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates an enumeration of all the hard links to the specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all the hard links to the specified <paramref name="path"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateHardlinks(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Creates an enumeration of all the hard links to the specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all the hard links to the specified <paramref name="path"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateHardlinksInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates an enumeration of all the hard links to the specified <paramref name="path"/>.</summary>
            <exception cref="T:System.PlatformNotSupportedException">Thrown when a Platform Not Supported error condition occurs.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all the hard links to the specified <paramref name="path"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateSymbolicLink(System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a symbolic link.</summary>
            <param name="symlinkFileName">The name of the target for the symbolic link to be created.</param>
            <param name="targetFileName">The symbolic link to be created.</param>
            <param name="targetType">Indicates whether the link target, <paramref name="targetFileName"/>, is a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateSymbolicLink(System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget)">
            <summary>[AlphaFS] Creates a symbolic link.</summary>
            <param name="symlinkFileName">The name of the target for the symbolic link to be created.</param>
            <param name="targetFileName">The symbolic link to be created.</param>
            <param name="targetType">Indicates whether the link target, <paramref name="targetFileName"/>, is a file or directory.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateSymbolicLink(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a symbolic link.</summary>
            <param name="transaction">The transaction.</param>
            <param name="symlinkFileName">The name of the target for the symbolic link to be created.</param>
            <param name="targetFileName">The symbolic link to be created.</param>
            <param name="targetType">Indicates whether the link target, <paramref name="targetFileName"/>, is a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateSymbolicLink(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget)">
            <summary>[AlphaFS] Creates a symbolic link.</summary>
            <param name="transaction">The transaction.</param>
            <param name="symlinkFileName">The name of the target for the symbolic link to be created.</param>
            <param name="targetFileName">The symbolic link to be created.</param>
            <param name="targetType">Indicates whether the link target, <paramref name="targetFileName"/>, is a file or directory.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateSymbolicLinkInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CreateSymbolicLinkInternal() to create a symbolic link.</summary>
            <param name="transaction">The transaction.</param>
            <param name="symlinkFileName">The name of the target for the symbolic link to be created.</param>
            <param name="targetFileName">The symbolic link to be created.</param>
            <param name="targetType">Indicates whether the link target, <paramref name="targetFileName"/>, is a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateHardlink(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Establishes a hard link between an existing file and a new file. This function is only supported on the NTFS file system,
              and only for files, not directories.
            </summary>
            <param name="fileName">The name of the new file. This parameter cannot specify the name of a directory.</param>
            <param name="existingFileName">The name of the existing file. This parameter cannot specify the name of a directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateHardlink(System.String,System.String)">
            <summary>
              [AlphaFS] Establishes a hard link between an existing file and a new file. This function is only supported on the NTFS file system,
              and only for files, not directories.
            </summary>
            <param name="fileName">The name of the new file. This parameter cannot specify the name of a directory.</param>
            <param name="existingFileName">The name of the existing file. This parameter cannot specify the name of a directory.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateHardlink(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Establishes a hard link between an existing file and a new file. This function is only supported on the NTFS file system,
              and only for files, not directories.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="fileName">The name of the new file. This parameter cannot specify the name of a directory.</param>
            <param name="existingFileName">The name of the existing file. This parameter cannot specify the name of a directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateHardlink(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>
              [AlphaFS] Establishes a hard link between an existing file and a new file. This function is only supported on the NTFS file system,
              and only for files, not directories.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="fileName">The name of the new file. This parameter cannot specify the name of a directory.</param>
            <param name="existingFileName">The name of the existing file. This parameter cannot specify the name of a directory.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateHardlinkInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method CreateHardlinkInternal() to establish a hard link between an existing file and a new file. This function
              is only supported on the NTFS file system, and only for files, not directories.
            </summary>
            <exception cref="T:System.NotSupportedException">Thrown when the requested operation is not supported.</exception>
            <param name="transaction">The transaction.</param>
            <param name="fileName">The name of the new file. This parameter cannot specify the name of a directory.</param>
            <param name="existingFileName">The name of the existing file. This parameter cannot specify the name of a directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Compress(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a file using NTFS compression.</summary>
            <param name="path">A path that describes a file to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Compress(System.String)">
            <summary>[AlphaFS] Compresses a file using NTFS compression.</summary>
            <param name="path">A path that describes a file to compress.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a file using NTFS compression.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a file to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Compresses a file using NTFS compression.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a file to compress.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decompress(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed file.</summary>
            <param name="path">A path that describes a file to decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decompress(System.String)">
            <summary>[AlphaFS] Decompresses an NTFS compressed file.</summary>
            <param name="path">A path that describes a file to decompress.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a file to decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Decompresses an NTFS compressed file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a file to decompress.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(System.String)">
            <summary>Deletes the specified file.</summary>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
            <param name="path">
              The name of the file to be deleted. Wildcard characters are not supported.
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified file.</summary>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
            <param name="path">
              The name of the file to be deleted. Wildcard characters are not supported.
            </param>
            <param name="ignoreReadOnly">
              <see langword="true"/> overrides the read only <see cref="T:System.IO.FileAttributes"/> of the file.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(System.String,System.Boolean)">
            <summary>[AlphaFS] Deletes the specified file.</summary>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
            <param name="path">
              The name of the file to be deleted. Wildcard characters are not supported.
            </param>
            <param name="ignoreReadOnly">
              <see langword="true"/> overrides the read only <see cref="T:System.IO.FileAttributes"/> of the file.
            </param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Deletes the specified file.</summary>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">
              The name of the file to be deleted. Wildcard characters are not supported.
            </param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file to be deleted. Wildcard characters are not supported.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides the read only <see cref="T:System.IO.FileAttributes"/> of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
            <summary>[AlphaFS] Deletes the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file to be deleted. Wildcard characters are not supported.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides the read only <see cref="T:System.IO.FileAttributes"/> of the file.</param>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.DeleteFileInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method DeleteFileInternal() to delete a Non-/Transacted file.</summary>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
            <exception cref="T:System.UnauthorizedAccessException">Thrown when an Unauthorized Access error condition occurs.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file to be deleted.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides the read only <see cref="T:System.IO.FileAttributes"/> of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decrypt(System.String)">
            <summary>Decrypts a file that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a file to decrypt.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decrypt(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decrypts a file that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a file to decrypt.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Encrypt(System.String)">
            <summary>Encrypts a file so that only the account used to encrypt the file can decrypt it.</summary>
            <param name="path">A path that describes a file to encrypt.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Encrypt(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Encrypts a file so that only the account used to encrypt the file can decrypt it.</summary>
            <param name="path">A path that describes a file to encrypt.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EncryptDecryptFileInternal(System.Boolean,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method EncryptDecryptFileInternal() to decrypt/encrypt a file or directory so that only the account used to
              encrypt the file can decrypt it.
            </summary>
            <exception cref="T:System.NotSupportedException">Thrown when the requested operation is not supported.</exception>
            <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
            <param name="path">A path that describes a file to encrypt.</param>
            <param name="encrypt"><see langword="true"/> encrypt, <see langword="false"/> decrypt.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateText(System.String)">
            <summary>Creates or opens a file for writing UTF-8 encoded text.</summary>
            <param name="path">The file to be opened for writing.</param>
            <returns>A StreamWriter that writes to the specified file using UTF-8 encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateText(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates or opens a file for writing UTF-8 encoded text.</summary>
            <param name="path">The file to be opened for writing.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A StreamWriter that writes to the specified file using UTF-8 encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateText(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates or opens a file for writing UTF-8 encoded text.</summary>
            <param name="path">The file to be opened for writing.</param>
            <param name="encoding">The encoding that is applied to the contents of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A StreamWriter that writes to the specified file using UTF-8 encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Creates or opens a file for writing UTF-8 encoded text.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for writing.</param>
            <returns>A StreamWriter that writes to the specified file using UTF-8 encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates or opens a file for writing UTF-8 encoded text.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for writing.</param>
            <param name="encoding">The encoding that is applied to the contents of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A StreamWriter that writes to the specified file using UTF-8 encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateTextInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method CreateTextInternal() to create or open a file for writing <see cref="T:System.Text.Encoding"/> encoded text.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for writing.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.IO.StreamWriter"/> that writes to the specified file using NativeMethods.DefaultFileBufferSize encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String)">
            <summary>Copies an existing file to a new file. Overwriting a file of the same name is not allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory or an existing file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,System.Boolean)">
            <summary>Copies an existing file to a new file. Overwriting a file of the same name is allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="overwrite"><see langword="true"/> if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is not allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="overwrite"><see langword="true"/> if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is not allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory or an existing file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is not allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="overwrite"><see langword="true"/> if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="overwrite"><see langword="true"/> if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String)">
            <summary>Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CopyMoveInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean,System.Nullable{Alphaleonis.Win32.Filesystem.CopyOptions},System.Nullable{Alphaleonis.Win32.Filesystem.MoveOptions},Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CopyMoveInternal() to copy/move a Non-/Transacted file or directory including its children to a new location,
              <para><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> or <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified, and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy or Move action.</returns>      
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>You cannot use the Move method to overwrite an existing file, unless
              <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.ReplaceExisting"/>.</para>
              <para>This Move method works across disk volumes, and it does not throw an exception if the
              source and destination are the same. </para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into
              that directory, you get an IOException.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="isFolder">Specifies that <paramref name="sourceFileName"/> and <paramref name="destinationFileName"/> are a file or directory.</param>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The source directory path.</param>
            <param name="destinationFileName">The destination directory path.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise. This parameter is ignored for move operations.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="moveOptions">Flags that specify how the file or directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied/moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the
              specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
            <summary>Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the
              specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not
              exist, this method creates a file, writes the specified lines to the file, and then closes
              the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories.
              Therefore, the value of the path parameter must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">
              The file to append the lines to. The file is created if it doesn't already exist.
            </param>
            <param name="contents">The lines to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the
              specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String)">
            <summary>Appends the specified stringto the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String,System.Text.Encoding)">
            <summary>Appends the specified string to the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends the specified string to the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding)">
            <summary>[AlphaFS] Appends the specified string to the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends the specified string to the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
            <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[])">
            <summary>Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
            <summary>Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[],System.Text.Encoding)">
            <summary>Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
            <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[],Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[],System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
            <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[])">
            <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
            <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[],System.Text.Encoding)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
            <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[],Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[],System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String)">
            <summary>Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String,System.Text.Encoding)">
            <summary>Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Creates a new file as part of a transaction, write the contents to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding)">
            <summary>[AlphaFS] Creates a new file as part of a transaction, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file as part of a transaction, write the contents to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file as part of a transaction, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAppendAllLinesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Unified method WriteAppendAllLinesInternal() to create/append a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="isAppend"><see langword="true"/> for file Append, <see langword="false"/> for file Write.</param>
            <param name="addNewLine"><see langword="true"/> to a line terminator, <see langword="false"/> to ommit the line terminator.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or to a new
              file if the specified file does not exist.
            </summary>
            <param name="path">The path to the file to append to.</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="path">The path to the file to append to.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="path">The path to the file to append to.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String,System.Text.Encoding)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="path">The path to the file to append to.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file to append to.</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file to append to.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file to append to.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file to append to.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendTextInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Unified method AppendTextInternal() to create a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding
              encoded text to an existing file, or to a new file if the specified file does not exist.
            </summary>
            <exception cref="T:System.IO.IOException">Thrown when an IO failure occurred.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file to append to.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String)">
            <summary>Creates or overwrites a file in the specified path.</summary>
            <param name="path">The path and name of the file to create.</param>
            <returns>A <see cref="T:System.IO.FileStream"/> that provides read/write access to the file specified in <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32)">
            <summary>Creates or overwrites the specified file.</summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> with the specified buffer size that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <returns>A new file with the specified buffer size.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity"/> values that determines the access control and audit security for the file.
            </param>
            <returns>A new file with the specified buffer size, file options, and file security.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Creates or overwrites a file in the specified path.</summary>
            <param name="path">The path and name of the file to create.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Creates or overwrites the specified file.</summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> with the specified buffer size that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">
              The number of bytes buffered for reads and writes to the file.
            </param>
            <param name="options">
              One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the
              file.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A new file with the specified buffer size.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">
              The number of bytes buffered for reads and writes to the file.
            </param>
            <param name="options">
              One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the
              file.
            </param>
            <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity"/> values that determines the access control and audit
              security for the file.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A new file with the specified buffer size, file options, and file security.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Creates or overwrites a file in the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path and name of the file to create.</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32)">
            <summary>Creates or overwrites the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">
              The number of bytes buffered for reads and writes to the file.
            </param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> with the specified buffer size that provides read/write access
              to the file specified in <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <returns>A new file with the specified buffer size.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity"/> values that determines the access control and audit security for the file.
            </param>
            <returns>A new file with the specified buffer size, file options, and file security.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Creates or overwrites a file in the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path and name of the file to create.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Creates or overwrites the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> with the specified buffer size that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A new file with the specified buffer size.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity"/> values that determines the access control and audit security for the file.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A new file with the specified buffer size, file options, and file security.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateFileStreamInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.Security.AccessControl.FileSecurity,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Unified method CreateFileInternal() to create or overwrite a file in the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="attributes">The <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes"/> additional advanced options to create a file.</param>
            <param name="fileSecurity">
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> instance that determines the access control and audit security for the file.
            </param>
            <param name="mode">The <see cref="T:System.IO.FileMode"/> option gives you more precise control over how you want to create a file.</param>
            <param name="access">
              The <see cref="T:System.IO.FileAccess"/> allow you additionally specify to default read/write capability - just write, bypassing any cache.
            </param>
            <param name="share">
              The <see cref="T:System.IO.FileShare"/> option controls how you would like to share created file with other requesters.
            </param>
             <param name="pathFormat">Indicates the format of the <paramref name="path"/> parameter.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <returns>Returns a <see cref="T:System.IO.FileStream"/> that provides read/write access to the file specified in path.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateFileInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.Security.AccessControl.FileSecurity,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Unified method CreateFileInternal() to create or open a file, directory or I/O device.</summary>
            <returns>Returns a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> that provides read/write access to the file or directory specified by <paramref name="path"/>.</returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <remarks>
              <para>To obtain a directory handle using CreateFile, specify the FILE_FLAG_BACKUP_SEMANTICS flag as part of
              dwFlagsAndAttributes.</para>
              <para>The most commonly used I/O devices are as follows: file, file stream, directory, physical disk, volume, console buffer, tape
              drive,</para>
              <para>communications resource, mailslot, and pipe.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The path and name of the file or directory to create.</param>
            <param name="attributes">
              One of the <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes"/> values that describes how to create or overwrite the file or directory.
            </param>
            <param name="fileSecurity">
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> instance that determines the access control and audit security for the file or directory.
            </param>
            <param name="fileMode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file or directory.</param>
            <param name="fileSystemRights">
              A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that determines the access rights to use when creating access and audit rules for the
              file or directory.
            </param>
            <param name="fileShare">
              A <see cref="T:System.IO.FileShare"/> constant that determines how the file or directory will be shared by processes.
            </param>
            <param name="checkPath">.</param>
            <param name="pathFormat">Indicates the format of the <paramref name="path"/> parameter.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(System.String)">
            <summary>Determines whether the specified file exists.</summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/> parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to
              determine if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters, a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
              <para>The Exists method should not be used for path validation,
              this method merely checks if the file specified in path exists.</para>
              <para>Passing an invalid path to Exists returns false.</para>
              <para>Be aware that another process can potentially do something with the file in
              between the time you call the Exists method and perform another operation on the file, such as Delete.</para>
            </remarks>
            <param name="path">The file to check.</param>
            <returns>
              Returns <see langword="true"/> if the caller has the required permissions and
              <paramref name="path"/> contains the name of an existing file; otherwise,
              <see langword="false"/>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Determines whether the specified file exists.</summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/> parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to
              determine if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
              <para>The Exists method should not be used for path validation, this method merely checks
              if the file specified in path exists.</para>
              <para>Passing an invalid path to Exists returns false.</para>
              <para>Be aware that another process can potentially do something with the file in
              between the time you call the Exists method and perform another operation on the file, such
              as Delete.</para>
            </remarks>
            <param name="path">The file to check.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              <para>Returns <see langword="true"/> if the caller has the required permissions and
              <paramref name="path"/> contains the name of an existing file; otherwise,
              <see langword="false"/></para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>
              [AlphaFS] Determines whether the specified file exists.
            </summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/> parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to
              determine if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
              <para>The Exists method should not be used for path validation,</para>
              <para>this method merely checks if the file specified in path exists.</para>
              <para>Passing an invalid path to Exists returns false.</para>
              <para>Be aware that another process can potentially do something with the file in
              between</para>
              <para>the time you call the Exists method and perform another operation on the file, such
              as Delete.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to check.</param>
            <returns>
              <para>Returns <see langword="true"/> if the caller has the required permissions</para>
              <para>and <paramref name="path"/> contains the name of an existing file; otherwise,
              <see langword="false"/></para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Determines whether the specified file exists.
            </summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/> parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to
              determine if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
              <para>The Exists method should not be used for path validation,</para>
              <para>this method merely checks if the file specified in path exists.</para>
              <para>Passing an invalid path to Exists returns false.</para>
              <para>Be aware that another process can potentially do something with the file in
              between</para>
              <para>the time you call the Exists method and perform another operation on the file, such
              as Delete.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to check.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              <para>Returns <see langword="true"/> if the caller has the required permissions</para>
              <para>and <paramref name="path"/> contains the name of an existing file; otherwise,
              <see langword="false"/></para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ExistsInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method ExistsInternal() to determine whether the specified file or directory exists.</summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the <paramref name="path"/> parameter before checking whether
              the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to determine if the specified file
              exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters,
              </para>
              <para>a failing or missing disk, or if the caller does not have permission to read the file.</para>
              <para>The Exists method should not be used for path validation,
              this method merely checks if the file specified in path exists.</para>
              <para>Passing an invalid path to Exists returns false.</para>
              <para>Be aware that another process can potentially do something with the file in between
              the time you call the Exists method and perform another operation on the file, such as Delete.</para>
            </remarks>
            <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to check.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              <para>Returns <see langword="true"/> if the caller has the required permissions</para>
              <para>and <paramref name="path"/> contains the name of an existing file or directory; otherwise, <see langword="false"/></para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String)">
            <summary>
              Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control list (ACL)
              entries for a specified file.
            </summary>
            <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes the file's
              access control list (ACL) information.
            </param>
            <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control rules for the file
              described by the <paramref name="path"/> parameter.
            </returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections)">
            <summary>
              Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control list (ACL)
              entries for a specified file.
            </summary>
            <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes the file's
              access control list (ACL) information.
            </param>
            <param name="includeSections">
              One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of
              access control list (ACL) information to receive.
            </param>
            <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control rules for the file
              described by the <paramref name="path"/> parameter.
            </returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control
              list (ACL) entries for a specified file.
            </summary>
            <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes the file's
              access control list (ACL) information.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control rules for the file
              described by the <paramref name="path"/> parameter.
            </returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control list (ACL) entries for a specified file.
            </summary>
            <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes the file's access control list (ACL) information.
            </param>
            <param name="includeSections">
              One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to
              receive.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control rules for the file described by the
              <paramref name="path"/> parameter.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControlInternal``1(System.Boolean,System.String,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
             <summary>
               [AlphaFS] Unified method GetAccessControlInternal() to get an <see cref="T:System.Security.AccessControl.ObjectSecurity"/> object for a particular file or
               directory.
             </summary>
             <exception cref="T:System.IO.IOException">Thrown when an IO failure occurred.</exception>
             <typeparam name="T">Generic type parameter.</typeparam>
             <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
             <param name="path">
               The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes the directory's or file's access control
               list (ACL) information.
             </param>
             <param name="includeSections">
               One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to
               receive.
             </param>
             <param name="pathFormat">Indicates the format of the path parameter(s).</param>
             <returns>
               An <see cref="T:System.Security.AccessControl.ObjectSecurity"/> object that encapsulates the access control rules for the file or directory described by the
               <paramref name="path"/> parameter.
             </returns>
            
             <exception cref="T:System.ArgumentException">
               The path parameter contains invalid characters, is empty, or contains only white spaces.
             </exception>
             <exception cref="T:System.ArgumentNullException"/>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(System.String)">
            <summary>Gets the <see cref="T:System.IO.FileAttributes"/> of the file on the path.</summary>
            <param name="path">The path to the file.</param>
            <returns>The <see cref="T:System.IO.FileAttributes"/> of the file on the path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the <see cref="T:System.IO.FileAttributes"/> of the file on the path.</summary>
            <param name="path">The path to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The <see cref="T:System.IO.FileAttributes"/> of the file on the path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the <see cref="T:System.IO.FileAttributes"/> of the file on the path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file.</param>
            <returns>The <see cref="T:System.IO.FileAttributes"/> of the file on the path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the <see cref="T:System.IO.FileAttributes"/> of the file on the path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The <see cref="T:System.IO.FileAttributes"/> of the file on the path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributesExInternal``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the <see cref="T:System.IO.FileAttributes"/> or <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData"/>
              of the specified file or directory.
            </summary>
            <typeparam name="T">Generic type parameter.</typeparam>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              Returns the <see cref="T:System.IO.FileAttributes"/> or <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData"/> of the
              specified file or directory.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.FillAttributeInfoInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData@,System.Boolean,System.Boolean)">
            <summary>
              Calls NativeMethods.GetFileAttributesEx to retrieve Win32FileAttributeData.
              <para>Note that classes should use -1 as the uninitialized state for dataInitialized when relying on this method.</para>
            </summary>
            <remarks>No path (null, empty string) checking or normalization is performed.</remarks>
            <param name="transaction">.</param>
            <param name="pathLp">.</param>
            <param name="win32AttrData">[in,out].</param>
            <param name="tryagain">.</param>
            <param name="returnErrorOnNotFound">.</param>
            <returns>Returns 0 on success, otherwise a Win32 error code.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(System.String)">
            <summary>Gets the creation date and time of the specified file.</summary>
            <param name="path">The file for which to obtain creation date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time of the specified file.</summary>
            <param name="path">The file for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the creation date and time of the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain creation date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time of the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(System.String)">
            <summary>Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) or local time, of the specified file or directory.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file or directory for which to obtain creation date and time information.</param>
            <param name="returnUtc">
              <see langword="true"/> gets the Coordinated Universal Time (UTC), <see langword="false"/> gets the local time.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file or directory. Depending on
              <paramref name="returnUtc"/> this value is expressed in UTC- or local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(System.String)">
            <summary>Gets the date and time that the specified file was last accessed.</summary>
            <param name="path">The file for which to obtain access date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last accessed.</summary>
            <param name="path">The file for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain access date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(System.String)">
            <summary>Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="path">The file for which to obtain access date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="path">The file for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain access date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) or local time, that the specified file or directory was last
              accessed.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file or directory for which to obtain access date and time information.</param>
            <param name="returnUtc">
              <see langword="true"/> gets the Coordinated Universal Time (UTC), <see langword="false"/> gets the local time.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file or directory was last accessed.
              Depending on <paramref name="returnUtc"/> this value is expressed in UTC- or local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(System.String)">
            <summary>Gets the date and time that the specified file was last written to.</summary>
            <param name="path">The file for which to obtain write date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last written to.</summary>
            <param name="path">The file for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain write date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(System.String)">
            <summary>Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.</summary>
            <param name="path">The file for which to obtain write date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.
            </summary>
            <param name="path">The file for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain write date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) or local time, that the specified file or directory was last
              written to.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file or directory for which to obtain write date and time information.</param>
            <param name="getUtc">
              <see langword="true"/> gets the Coordinated Universal Time (UTC), <see langword="false"/> gets the local time.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file or directory was last written to.
              Depending on <paramref name="getUtc"/> this value is expressed in UTC- or local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode)">
            <summary>Opens a <see cref="T:System.IO.FileStream"/> on the specified path with read/write access.</summary>
            <param name="path">The file to open.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
            <returns>A <see cref="T:System.IO.FileStream"/> opened in the specified mode and path, with read/write access and not shared.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess)">
            <summary>Opens a <see cref="T:System.IO.FileStream"/> on the specified path, with the specified mode and access.</summary>
            <param name="path">The file to open.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <returns>An unshared <see cref="T:System.IO.FileStream"/> that provides access to the specified file, with the specified mode and access.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
            <summary>Opens a <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option.</summary>
            <param name="path">The file to open.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> value specifying the type of access other threads have to the file.</param>
            <returns>A <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path with read/write access.</summary>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.IO.FileStream"/> opened in the specified mode and path, with read/write access and not shared.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path, with the specified mode and access.</summary>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              An unshared <see cref="T:System.IO.FileStream"/> that provides access to the specified file, with the specified mode and access.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access
              and the specified sharing option.
            </summary>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="access">A <see cref="T:Sys