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,061,535

Downloads of v 2.9.24:

878

Last Update:

18 Jun 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.24 | Updated: 18 Jun 2017

Downloads:

1,061,535

Downloads of v 2.9.24:

878

Software Author(s):

  • Matt Wrock

Boxstarter Chocolatey Module 2.9.24

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.24'" [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.24'" 
$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.24'
    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.24'
end

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


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

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


package { 'boxstarter.chocolatey':
  ensure   => '2.9.24',
  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 18 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.24'

# 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) 2017 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 = '69e2cbcd24b8f2435b1425154ded5d1e8f0d6b49'

# 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: A1C2CCAA6F777B7585EBE4277360AE0A | sha1: C0A8D2B21B055B56735533BC0773542C04DEC05B | sha256: 7660F39EEA3FA2E508EFA495268468B2A098679677F18E330873211EFA7C09FB | sha512: 8DF004B1D07F9D2C9136CD3A947DE53D83C9E18070704C25E02B51367451667E4C137F7F3CE5D83DFA0EBA75A9207273AA8FDBCF587AE669569D4C08634F8221
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\chocolatey.dll
md5: 91995B49428AE35CA35E2FE813888242 | sha1: 21E2D4C95FC9E123529C64AD7574D4EB39C01B9E | sha256: 1B0995AAE6463A7DB35BCCB20CE163D2A4C0B67F40C98B81DDE0F1E04B3AD155 | sha512: BFDCADBC5F046E225A3D23C2FD1D23437162FF0F01D2485DD47A5D706DFC87727581EB1B80031FDFDB9AAF09AB715239E2819550605F15286BEA5F6466B54E33
tools\Boxstarter.Chocolatey\chocolatey\chocolatey.pdb
 
tools\Boxstarter.Chocolatey\chocolatey\chocolatey.xml
<?xml version="1.0"?>
<doc>
  <assembly>
    <name>chocolatey</name>
  </assembly>
  <members>
    <member name="T:chocolatey.AssemblyExtensions">
      <summary>
              Extensions for Assembly
            </summary>
    </member>
    <member name="M:chocolatey.AssemblyExtensions.get_manifest_string(chocolatey.infrastructure.adapters.IAssembly,System.String)">
      <summary>
              Get the manifest resource string from the specified assembly.
            </summary>
      <param name="assembly">The assembly.</param>
      <param name="manifestResourceStreamLocation">The manifest resource stream location.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.AssemblyExtensions.get_manifest_stream(chocolatey.infrastructure.adapters.IAssembly,System.String)">
      <summary>
              Get manifest resource stream from the specified assembly. Useful when grabbing binaries.
            </summary>
      <param name="assembly">The assembly.</param>
      <param name="manifestResourceStreamLocation">The manifest resource stream location.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.AssemblyExtensions.get_public_key_token(chocolatey.infrastructure.adapters.IAssembly)">
      <summary>
              Gets the public key token of an assembly.
            </summary>
      <param name="assembly">The assembly.</param>
      <returns>
      </returns>
      <remarks>Borrowed heavily from http://dhvik.blogspot.com/2009/05/assemblynamegetpublickeytoken-tostring.html </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.commands.ICommand">
      <summary>
              Commands that can be configured and run
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.commands.ICommand.configure_argument_parser(chocolatey.infrastructure.commandline.OptionSet,chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Configure the argument parser.
            </summary>
      <param name="optionSet">The option set.</param>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.commands.ICommand.handle_additional_argument_parsing(System.Collections.Generic.IList{System.String},chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Handle the arguments that were not parsed by the argument parser and/or do additional parsing work
            </summary>
      <param name="unparsedArguments">The unparsed arguments.</param>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.commands.ICommand.help_message(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              The specific help message for a particular command.
            </summary>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.commands.ICommand.noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Runs in no op mode, which means it doesn't actually make any changes.
            </summary>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.commands.ICommand.run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Runs the command.
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.commands.ICommand.may_require_admin_access">
      <summary>
              This command may require admin rights
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.configuration.EnvironmentSettings.update_environment_variables">
      <summary>
              Refreshes the current environment values with the updated values,
              even if updated outside of the current process.
            </summary>
      <remarks>
              This does not remove environment variables, but will ensure all updates are shown.
              To see actual update with removed variables, one will need to restart a shell.
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.BitRockInstaller">
      <summary>
              BitRock Installer Options
            </summary>
      <remarks>
              http://blog.bitrock.com/2009/10/unattended-mode.html
              http://installbuilder.bitrock.com/docs/installbuilder-userguide.html#_unattended_mode
              http://installbuilder.bitrock.com/docs/installbuilder-userguide/ar01s13.html
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.GhostInstaller">
      <summary>
              Ghost Installer Options
            </summary>
      <remarks>
              http://www.ethalone.com/products.html /
              https://web.archive.org/web/20070812133050/http://www.ethalone.com/cgi-bin/ib/ikonboard.cgi?act=ST;f=2;t=195
              Ghost has no logging or language options. The command line usage is very little.
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.InstallForJInstaller">
      <summary>
              InstallForJ Installer Options
            </summary>
      <remarks>
              https://www.ej-technologies.com/products/install4j/overview.html
              http://resources.ej-technologies.com/install4j/help/doc/
              http://resources.ej-technologies.com/install4j/help/doc/helptopics/installers/options.html
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.IzPackInstaller">
      <summary>
              izPack Installer Options
            </summary>
      <remarks>
              http://izpack.org/
              https://izpack.atlassian.net/wiki/display/IZPACK/Installer+Runtime+Options
              https://izpack.atlassian.net/wiki/display/IZPACK/Unattended+Installations
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.PackageForTheWebInstaller">
      <summary>
              PackageForTheWeb Options
            </summary>
      <remarks>
      </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.QtInstaller">
      <summary>
              QT Installer Options
            </summary>
      <remarks>
              https://doc.qt.io/qtinstallerframework/index.html
              http://doc.qt.io/qtinstallerframework/operations.html
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.SetupFactoryInstaller">
      <summary>
              SetupFactory Options
            </summary>
      <remarks>
              http://www.indigorose.com/webhelp/suf9/Program_Reference/Command_Line_Options.htm
              While we can override the extraction path, it should already be overridden
              because we are overriding the TEMP variable
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.SquirrelInstaller">
      <summary>
              Squirrel Installer Options
            </summary>
      <remarks>
              https://github.com/Squirrel/Squirrel.Windows/blob/92e7af66b1593f951527dd88289a4ed1bee4bcdd/src/Update/Program.cs#L109
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.WindowsUpdateInstaller">
      <summary>
              Windows Update Installer (msu)
            </summary>
      <remarks>
              https://support.microsoft.com/en-us/kb/934307
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.WiseInstaller">
      <summary>
              WISE Options
            </summary>
      <remarks>
              https://support.symantec.com/en_US/article.HOWTO5865.html
              http://www.itninja.com/blog/view/wise-setup-exe-switches
              While we can override the extraction path, it should already be overridden
              because we are overriding the TEMP variable
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.events.IMessage">
      <summary>
              Interface for Event messages
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.synchronization.GlobalMutex">
      <summary>
              global mutex used for synchronizing multiple processes based on appguid
            </summary>
      <remarks>
              Based on http://stackoverflow.com/a/7810107/2279385
            </remarks>
    </member>
    <member name="M:chocolatey.infrastructure.synchronization.GlobalMutex.#ctor(System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:chocolatey.infrastructure.synchronization.GlobalMutex" /> class.
            </summary>
      <param name="timeOut">The time out in milliseconds.</param>
      <exception cref="T:System.TimeoutException">Timeout waiting for exclusive access to value.</exception>
    </member>
    <member name="M:chocolatey.infrastructure.synchronization.GlobalMutex.enter(System.Action,System.Int32)">
      <summary>
            Enters the Global Mutex
            </summary>
      <param name="action">The action to perform.</param>
      <param name="timeout">The timeout in seconds.</param>
    </member>
    <member name="M:chocolatey.infrastructure.synchronization.GlobalMutex.enter``1(System.Func{``0},System.Int32)">
      <summary>
            Enters the Global Mutext
            </summary>
      <typeparam name="T">The return type</typeparam>
      <param name="func">The function to perform.</param>
      <param name="timeout">The timeout in seconds.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.logging.TraceLog.enable_system_net_logging">
      <summary>
            Enable logging for network requests and responses
            </summary>
      <remarks>Based on http://stackoverflow.com/a/27467753/18475 </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.tasks.ITask">
      <summary>
              Interface for all runners.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.tasks.ITask.initialize">
      <summary>
              Initializes a task. This should be initialized to run on a schedule, a trigger, a subscription to event messages,
              etc, or some combination of the above.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.tasks.ITask.shutdown">
      <summary>
              Shuts down a task that is in a waiting state. Turns off all schedules, triggers or subscriptions.
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.commandline.ReadKeyTimeout">
      <summary>
              Because sometimes you to timeout a readkey instead of blocking infinitely.
            </summary>
      <remarks>
              Based on http://stackoverflow.com/a/18342182/18475
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.commands.Execute">
      <summary>
            Execute a method or function
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.commands.Execute.with_timeout(System.Int32)">
      <summary>
              The number of seconds to wait for an operation to complete.
            </summary>
      <param name="timeoutInSeconds">The timeout in seconds.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.commands.Execute.with_timeout(System.TimeSpan)">
      <summary>
              The timespan to wait for an operation to complete.
            </summary>
      <param name="timeout">The timeout.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.commands.Execute.command``1(System.Func{``0},``0)">
      <summary>
              Runs an operation with a timeout.
            </summary>
      <typeparam name="T">The type to return</typeparam>
      <param name="function">The function to execute.</param>
      <param name="timeoutDefaultValue">The timeout default value.</param>
      <returns>The results of the function if completes within timespan, otherwise returns the default value.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.commands.Execute.command(System.Action)">
      <summary>
              Calls a method with a timeout.
            </summary>
      <param name="action">The action to perform.</param>
      <returns>True if it finishes executing, false otherwise.</returns>
    </member>
    <member name="T:chocolatey.Lets">
      <summary>
            Entry point for API
            </summary>
    </member>
    <member name="T:chocolatey.GetChocolatey">
      <summary>
            The place where all the magic happens.
            </summary>
      <remarks>Chocolatey - the most magical place on Windows</remarks>
    </member>
    <member name="M:chocolatey.GetChocolatey.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:chocolatey.GetChocolatey" /> class.
            </summary>
    </member>
    <member name="M:chocolatey.GetChocolatey.SetCustomLogging(chocolatey.infrastructure.logging.ILog)">
      <summary>
              This is an optional helper to give you the correct settings for a logger. You can still set this in the set by calling propConfig.Logger without having to call this method.
            </summary>
      <param name="logger">This is the logger you want Chocolatey to also use.</param>
      <returns>This <see cref="T:chocolatey.GetChocolatey" /> instance</returns>
    </member>
    <member name="M:chocolatey.GetChocolatey.Set(System.Action{chocolatey.infrastructure.app.configuration.ChocolateyConfiguration})">
      <summary>
              Set your options for running chocolatey here. It looks like Set(c =&gt; {c.CommandName = "install"; c.PackageNames = "bob";}).Run();
            </summary>
      <param name="propConfig">The configuration to set</param>
      <returns>This <see cref="T:chocolatey.GetChocolatey" /> instance</returns>
    </member>
    <member name="M:chocolatey.GetChocolatey.RegisterContainerComponent(System.Type,System.Type)">
      <summary>
            Registers a container component. Does not require a dependency on Simple Injector.
            Will override existing component if registered.
            </summary>
      <param name="service">The service.</param>
      <param name="implementation">The implementation.</param>
      <returns>This <see cref="T:chocolatey.GetChocolatey" /> instance</returns>
      <remarks>
            This requires you to use ILMerged SimpleInjector. If you use SimpleInjector in your codebase, you must now use Chocolatey's version. This is required to not be internalized so licensed code will work appropriately.
            </remarks>
    </member>
    <member name="M:chocolatey.GetChocolatey.RegisterContainerComponent``2">
      <summary>
            Registers a container component. Does not require a dependency on Simple Injector. 
            Will override existing component if registered.
            </summary>
      <typeparam name="Service">The type of the service.</typeparam>
      <typeparam name="Implementation">The type of the Implementation.</typeparam>
      <returns>This <see cref="T:chocolatey.GetChocolatey" /> instance</returns>
      <remarks>
            This requires you to use ILMerged SimpleInjector. If you use SimpleInjector in your codebase, you must now use Chocolatey's version. This is required to not be internalized so licensed code will work appropriately.
            </remarks>
    </member>
    <member name="M:chocolatey.GetChocolatey.RegisterContainerComponent``2(SimpleInjector.Lifestyle)">
      <summary>
            Registers a container component. 
            Will override existing component if registered.
            </summary>
      <typeparam name="Service">The type of the service.</typeparam>
      <typeparam name="Implementation">The type of the Implementation.</typeparam>
      <param name="lifestyle">The lifestyle.</param>
      <returns>This <see cref="T:chocolatey.GetChocolatey" /> instance</returns>
      <remarks>
            This requires you to use ILMerged SimpleInjector. If you use SimpleInjector in your codebase, you must now use Chocolatey's version. This is required to not be internalized so licensed code will work appropriately.
            </remarks>
    </member>
    <member name="M:chocolatey.GetChocolatey.RegisterContainerComponent``1(System.Func{``0})">
      <summary>
            Registers a container component. Does not require a dependency on Simple Injector. 
            Will override existing component if registered.
            </summary>
      <typeparam name="Service">The type of the ervice.</typeparam>
      <param name="implementationCreator">The implementation creator.</param>
      <returns>This <see cref="T:chocolatey.GetChocolatey" /> instance</returns>
      <remarks>
            This requires you to use ILMerged SimpleInjector. If you use SimpleInjector in your codebase, you must now use Chocolatey's version. This is required to not be internalized so licensed code will work appropriately.
            </remarks>
    </member>
    <member name="M:chocolatey.GetChocolatey.RegisterContainerComponents(System.Action{SimpleInjector.Container})">
      <summary>
            Register container components when you need to do multiple setups and want to work with the container directly. 
            Will override existing components if registered.
            </summary>
      <param name="containerSetup">The container setup.</param>
      <returns>This <see cref="T:chocolatey.GetChocolatey" /> instance</returns>
      <remarks>
            This requires you to use ILMerged SimpleInjector. If you use SimpleInjector in your codebase, you must now use Chocolatey's version. This is required to not be internalized so licensed code will work appropriately.
            </remarks>
    </member>
    <member name="M:chocolatey.GetChocolatey.Container">
      <summary>
            Returns the Chocolatey container. 
            WARNING: Once you call GetInstance of any kind, no more items can be registered on the container
            </summary>
      <returns>The IoC Container (implemented as a SimpleInjector.Container)</returns>
      <remarks>
            This requires you to use ILMerged SimpleInjector. If you use SimpleInjector in your codebase, you must now use Chocolatey's version. This is required to not be internalized so licensed code will work appropriately.
            </remarks>
    </member>
    <member name="M:chocolatey.GetChocolatey.Run">
      <summary>
            Call this method to run Chocolatey after you have set the options.
            WARNING: Once this is called, you will not be able to register additional container components.
            </summary>
    </member>
    <member name="M:chocolatey.GetChocolatey.RunConsole(System.String[])">
      <summary>
              Call this method to run chocolatey after you have set the options.
            WARNING: Once this is called, you will not be able to register additional container components.
            </summary>
      <param name="args">Commandline arguments to add to configuration.</param>
    </member>
    <member name="M:chocolatey.GetChocolatey.List``1">
      <summary>
               Run chocolatey after setting the options, and list the results.
            WARNING: Once this is called, you will not be able to register additional container components.
            </summary>
      <typeparam name="T">The typer of results you're expecting back.</typeparam>
    </member>
    <member name="M:chocolatey.GetChocolatey.ListCount">
      <summary>
               Run chocolatey after setting the options,
               and get the count of items that would be returned if you listed the results.
            WARNING: Once this is called, you will not be able to register additional container components.
            </summary>
      <remarks>
               Is intended to be more efficient then simply calling <see cref="M:chocolatey.GetChocolatey.List``1">List</see> and then Count() on the returned list.
               It also returns the full count as is ignores paging.
            </remarks>
    </member>
    <member name="M:chocolatey.GetChocolatey.create_configuration(System.Collections.Generic.IList{System.String})">
      <summary>
            Creates the configuration.
            </summary>
      <param name="args">The arguments.</param>
      <returns>The configuration for Chocolatey</returns>
    </member>
    <member name="M:chocolatey.GetChocolatey.GetConfiguration">
      <summary>
            Gets the configuration. Should be used purely for informational purposes
            </summary>
      <returns>The configuration for Chocolatey</returns>
      <remarks>Only call this once you have registered all container components with Chocolatey</remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.configuration.ConfigFileConfigSetting">
      <summary>
              XML config file config element
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.configuration.ConfigFileFeatureSetting">
      <summary>
              XML config file features element
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.configuration.PackagesConfigFilePackageSetting">
      <summary>
              XML packages.config file package element
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.configuration.PackagesConfigFileSettings">
      <summary>
              XML packages.config configuration file
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.PackageFile">
      <summary>
              A package file in the snapshot.
            </summary>
    </member>
    <member name="P:chocolatey.infrastructure.app.domain.PackageFile.Path">
      <summary>
              Gets or sets the path of the file.
            </summary>
      <value>
              The path.
            </value>
    </member>
    <member name="P:chocolatey.infrastructure.app.domain.PackageFile.Checksum">
      <summary>
              Gets or sets the checksum, currently only md5 because fast computation.
            </summary>
      <value>
              The checksum.
            </value>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.PackageFiles">
      <summary>
              The package files snapshot
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.domain.PackageFiles.#ctor">
      <summary>
              Initializes a new instance of the <see cref="T:chocolatey.infrastructure.app.domain.PackageFiles" /> class.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.domain.PackageFiles.#ctor(System.Collections.Generic.IEnumerable{chocolatey.infrastructure.app.domain.PackageFile})">
      <summary>
              Initializes a new instance of the <see cref="T:chocolatey.infrastructure.app.domain.PackageFiles" /> class.
            </summary>
      <param name="files">The package files.</param>
    </member>
    <member name="P:chocolatey.infrastructure.app.domain.PackageFiles.Files">
      <summary>
              Gets or sets the files.
            </summary>
      <value>
              The files.
            </value>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="M:chocolatey.infrastructure.app.runners.GenericRunner.remove_nuget_cache(SimpleInjector.Container)">
      <summary>
            if there is a NuGetScratch cache found, kill it with fire
            </summary>
      <param name="container">The container.</param>
    </member>
    <member name="T:chocolatey.infrastructure.app.services.IAutomaticUninstallerService">
      <summary>
            The automagic uninstaller service
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IAutomaticUninstallerService.run(chocolatey.infrastructure.results.PackageResult,chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
            Runs to remove an application from the registry.
            </summary>
      <param name="packageResult">The package result.</param>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IAutomaticUninstallerService.remove(chocolatey.infrastructure.app.domain.RegistryApplicationKey,chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,chocolatey.infrastructure.results.PackageResult,System.String)">
      <summary>
            Removes one app (registry value) based on config and records any messaging in a package result.
            </summary>
      <param name="key">The registry key to remove.</param>
      <param name="config">The configuration.</param>
      <param name="packageResult">The package result.</param>
      <param name="packageCacheLocation">The package cache location.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IConfigTransformService.run(chocolatey.infrastructure.results.PackageResult,chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Runs to change a config file
            </summary>
      <param name="packageResult">The package result.</param>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ISourceRunner.ensure_source_app_installed(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,System.Action{chocolatey.infrastructure.results.PackageResult})">
      <summary>
              Ensures the application that controls a source is installed
            </summary>
      <param name="config">The configuration.</param>
      <param name="ensureAction">The action to continue with as part of the install</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ISourceRunner.count_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
                Retrieve the listed packages from the source feed cout
            </summary>
      <param name="config">The configuration.</param>
      <returns>Packages count</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ISourceRunner.list_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Run list in noop mode
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ISourceRunner.list_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Lists/searches for packages from the source feed
            </summary>
      <param name="config">The configuration.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ISourceRunner.install_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,System.Action{chocolatey.infrastructure.results.PackageResult})">
      <summary>
              Run install in noop mode
            </summary>
      <param name="config">The configuration.</param>
      <param name="continueAction">The action to continue with for each noop test install.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ISourceRunner.install_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,System.Action{chocolatey.infrastructure.results.PackageResult})">
      <summary>
              Installs packages from the source feed
            </summary>
      <param name="config">The configuration.</param>
      <param name="continueAction">The action to continue with when install is successful.</param>
      <returns>results of installs</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ISourceRunner.upgrade_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,System.Action{chocolatey.infrastructure.results.PackageResult})">
      <summary>
              Run upgrade in noop mode
            </summary>
      <param name="config">The configuration.</param>
      <param name="continueAction">The action to continue with for each noop test upgrade.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ISourceRunner.upgrade_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,System.Action{chocolatey.infrastructure.results.PackageResult},System.Action{chocolatey.infrastructure.results.PackageResult})">
      <summary>
              Upgrades packages from NuGet related feeds
            </summary>
      <param name="config">The configuration.</param>
      <param name="continueAction">The action to continue with when upgrade is successful.</param>
      <param name="beforeUpgradeAction">The action (if any) to run on any currently installed package before triggering the upgrade.</param>
      <returns>results of installs</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ISourceRunner.uninstall_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,System.Action{chocolatey.infrastructure.results.PackageResult})">
      <summary>
              Run uninstall in noop mode
            </summary>
      <param name="config">The configuration.</param>
      <param name="continueAction">The action to continue with for each noop test upgrade.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ISourceRunner.uninstall_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,System.Action{chocolatey.infrastructure.results.PackageResult},System.Action{chocolatey.infrastructure.results.PackageResult})">
      <summary>
              Uninstalls packages from NuGet related feeds
            </summary>
      <param name="config">The configuration.</param>
      <param name="continueAction">The action to continue with when upgrade is successful.</param>
      <param name="beforeUninstallAction">The action (if any) to run on any currently installed package before triggering the uninstall.</param>
      <returns>results of installs</returns>
    </member>
    <member name="P:chocolatey.infrastructure.app.services.ISourceRunner.SourceType">
      <summary>
              Gets the source type the source runner implements
            </summary>
      <value>
              The type of the source.
            </value>
    </member>
    <member name="T:chocolatey.infrastructure.app.services.CygwinService">
      <summary>
              Alternative Source for Cygwin
            </summary>
      <remarks>
              https://cygwin.com/faq/faq.html#faq.setup.cli
            </remarks>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.CygwinService.set_cmd_args_dictionaries">
      <summary>
              Set any command arguments dictionaries necessary for the service
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.CygwinService.set_install_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets install dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.CygwinService.get_value_from_output(System.String,System.Text.RegularExpressions.Regex,System.String)">
      <summary>
              Grabs a value from the output based on the regex.
            </summary>
      <param name="output">The output.</param>
      <param name="regex">The regex.</param>
      <param name="groupName">Name of the group.</param>
      <returns>
      </returns>
    </member>
    <member name="T:chocolatey.infrastructure.app.services.IFilesService">
      <summary>
            The files service for capturing and handling file snapshots.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IFilesService.read_from_file(System.String)">
      <summary>
            Read the package files file from the specified filepath.
            </summary>
      <param name="filepath">The filepath.</param>
      <returns>PackageFiles with entries based on the file if it exists, otherwise null</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IFilesService.save_to_file(chocolatey.infrastructure.app.domain.PackageFiles,System.String)">
      <summary>
            Saves the files snapshot to the specifed file path.
            </summary>
      <param name="snapshot">The snapshot.</param>
      <param name="filePath">The file path.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IFilesService.ensure_compatible_file_attributes(chocolatey.infrastructure.results.PackageResult,chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
            Ensure that the package files have compatible file attributes (e.g. no readonly).
            </summary>
      <param name="packageResult">The package result.</param>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IFilesService.ensure_compatible_file_attributes(System.String,chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
            Ensure that files in a directory have compatible file attributes (e.g. no readonly).
            </summary>
      <param name="directory">The directory.</param>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IFilesService.capture_package_files(chocolatey.infrastructure.results.PackageResult,chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
            Captures the snapshot of the package files
            </summary>
      <param name="packageResult">The package result.</param>
      <param name="config">The configuration.</param>
      <returns>PackageFiles with entries based on the install location of the package.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IFilesService.capture_package_files(System.String,chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
            Captures the snapshot of the package files
            </summary>
      <param name="directory">The directory.</param>
      <param name="config">The configuration.</param>
      <returns>PackageFiles with entries based on the install location of the package.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IFilesService.get_package_file(System.String)">
      <summary>
            Gets a PackageFile from the filepath
            </summary>
      <param name="file">The file.</param>
      <returns>PackageFile object</returns>
    </member>
    <member name="M:chocolatey.infrastructure.powershell.PoshHost.get_current_version">
      <summary>
            Grabs the current version of PowerShell from the registry 
            </summary>
      <returns>
      </returns>
      <remarks>We can cheat because we require at least v2, which takes us down to just the check for v3</remarks>
    </member>
    <member name="M:chocolatey.infrastructure.powershell.PoshHostUserInterface.ReadLine">
      <summary>
              Depending on whether we allow prompting or not, we will set Console.ReadLine().
              If the user has set confirm all prompts (-y), we still want to give them a
              chance to make a selection, but it should ultimately time out and move on
              so it doesn't break unattended operations.
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.powershell.PoshHostUserInterface.get_hotkey_and_label(System.String)">
      <summary>
              Parse a string containing a hotkey character.
              Take a string of the form
              Yes to &amp;all
              and returns a two-dimensional array split out as
              "A", "Yes to all".
            </summary>
      <param name="input">The string to process</param>
      <returns>
              A two dimensional array containing the parsed components.
            </returns>
    </member>
    <member name="T:chocolatey.infrastructure.app.services.PythonService">
      <summary>
              Alternative Source for Installing Python packages
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.PythonService.set_cmd_args_dictionaries">
      <summary>
              Set any command arguments dictionaries necessary for the service
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.PythonService.set_list_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets list dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.PythonService.set_install_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets install dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.PythonService.set_upgrade_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets install dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.PythonService.set_uninstall_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets uninstall dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.PythonService.get_value_from_output(System.String,System.Text.RegularExpressions.Regex,System.String)">
      <summary>
              Grabs a value from the output based on the regex.
            </summary>
      <param name="output">The output.</param>
      <param name="regex">The regex.</param>
      <param name="groupName">Name of the group.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.RubyGemsService.set_cmd_args_dictionaries">
      <summary>
              Set any command arguments dictionaries necessary for the service
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.RubyGemsService.set_list_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets list dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.RubyGemsService.set_install_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets install dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.RubyGemsService.get_value_from_output(System.String,System.Text.RegularExpressions.Regex,System.String)">
      <summary>
              Grabs a value from the output based on the regex.
            </summary>
      <param name="output">The output.</param>
      <param name="regex">The regex.</param>
      <param name="groupName">Name of the group.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.WindowsFeatureService.set_cmd_args_dictionaries">
      <summary>
              Set any command arguments dictionaries necessary for the service
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.WindowsFeatureService.set_list_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets list dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.WindowsFeatureService.set_install_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets install dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.WindowsFeatureService.set_uninstall_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets uninstall dictionary
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.configuration.ConfigFileApiKeySetting">
      <summary>
              XML config file api keys element
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.InnoSetupInstaller">
      <summary>
              InnoSetup Installer Options
            </summary>
      <remarks>
              http://www.jrsoftware.org/ishelp/index.php?topic=setupcmdline
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.InstallShieldInstaller">
      <summary>
              InstallShield Installer Options
            </summary>
      <remarks>
              http://helpnet.installshield.com/installshield18helplib/ihelpsetup_execmdline.htm
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.MsiInstaller">
      <summary>
              Windows Installer (MsiExec) Options
            </summary>
      <remarks>
              http://msdn.microsoft.com/en-us/library/aa367988.aspx
              http://msdn.microsoft.com/en-us/library/aa372024.aspx
              http://support.microsoft.com/kb/227091
              http://www.advancedinstaller.com/user-guide/msiexec.html
              1603 search for return value 3 http://blogs.msdn.com/b/astebner/archive/2005/08/01/446328.aspx
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.installers.NsisInstaller">
      <summary>
              NSIS Installer Options
            </summary>
      <remarks>
              http://nsis.sourceforge.net/Docs/Chapter3.html#installerusage
              It is impossible to look at registry and determine a NSIS installer
              NSIS has no logging or language options. The command line usage is very little.
            </remarks>
    </member>
    <member name="M:chocolatey.infrastructure.app.domain.RegistryApplicationKey.is_in_programs_and_features">
      <summary>
              Is an application listed in ARP (Programs and Features)?
            </summary>
      <returns>true if the key should be listed as a program</returns>
      <remarks>
              http://community.spiceworks.com/how_to/show/2238-how-add-remove-programs-works
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.runners.ConsoleApplication">
      <summary>
              Console application responsible for running chocolatey
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.services.IChocolateyPackageService">
      <summary>
              The packaging service
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.ensure_source_app_installed(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Ensures the application that controls a source is installed
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.count_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Retrieves the count of items that meet the search criteria.
            </summary>
      <param name="config">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.list_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Run list in noop mode
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.list_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Lists/searches for packages that meet a search criteria
            </summary>
      <param name="config">The configuration.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.pack_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Run pack in noop mode
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.pack_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Compiles a package
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.push_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Run push in noop mode
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.push_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Pushes packages to remote feeds.
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.install_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Run install in noop mode
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.install_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Installs packages
            </summary>
      <param name="config">The configuration.</param>
      <returns>results of installs</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.outdated_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
             Run outdated in noop mode
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.outdated_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
            Determines all packages that are out of date
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.upgrade_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Run upgrade in noop mode
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.upgrade_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Upgrades packages
            </summary>
      <param name="config">The configuration.</param>
      <returns>results of upgrades</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.uninstall_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Run uninstall in noop mode
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IChocolateyPackageService.uninstall_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Uninstalls packages
            </summary>
      <param name="config">The configuration.</param>
      <returns>results of upgrades</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ChocolateyPackageService.randomly_notify_about_pro_business(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,System.String)">
      <summary>
            Once every 10 runs or so, Chocolatey FOSS should inform the user of the Pro / Business versions.
            </summary>
      <param name="config">The configuration.</param>
      <param name="message">The message to send.</param>
      <remarks>We want it random enough not to be annoying, but informative enough for awareness.</remarks>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.INugetService.pack_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Run pack in noop mode.
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.INugetService.pack_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Packages up a nuspec into a compiled nupkg.
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.INugetService.push_noop(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Push_noops the specified configuration.
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.INugetService.push_run(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Push_runs the specified configuration.
            </summary>
      <param name="config">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.INugetService.remove_rollback_directory_if_exists(System.String)">
      <summary>
              Remove the rollback directory for a package if it exists
            </summary>
      <param name="packageName">Name of the package.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IPowershellService.install_noop(chocolatey.infrastructure.results.PackageResult)">
      <summary>
              Noops the specified package install.
            </summary>
      <param name="packageResult">The package result.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IPowershellService.install(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,chocolatey.infrastructure.results.PackageResult)">
      <summary>
              Installs the specified package.
            </summary>
      <param name="configuration">The configuration</param>
      <param name="packageResult">The package result.</param>
      <returns>true if the chocolateyInstall.ps1 was found, even if it has failures</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IPowershellService.uninstall_noop(chocolatey.infrastructure.results.PackageResult)">
      <summary>
              Noops the specified package uninstall.
            </summary>
      <param name="packageResult">The package result.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IPowershellService.uninstall(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,chocolatey.infrastructure.results.PackageResult)">
      <summary>
              Uninstalls the specified package.
            </summary>
      <param name="configuration">The configuration</param>
      <param name="packageResult">The package result.</param>
      <returns>true if the chocolateyUninstall.ps1 was found, even if it has failures</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IPowershellService.before_modify_noop(chocolatey.infrastructure.results.PackageResult)">
      <summary>
              Noops the specified package before modify operation.
            </summary>
      <param name="packageResult">The package result.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IPowershellService.before_modify(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,chocolatey.infrastructure.results.PackageResult)">
      <summary>
              Runs any before modification script on the specified package.
            </summary>
      <param name="configuration">The configuration</param>
      <param name="packageResult">The package result.</param>
      <returns>true if the chocolateyBeforeModify.ps1 was found, even if it has failures</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IShimGenerationService.install(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,chocolatey.infrastructure.results.PackageResult)">
      <summary>
              Installs shimgens for the package
            </summary>
      <param name="configuration">The configuration.</param>
      <param name="packageResult">The package result.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.IShimGenerationService.uninstall(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,chocolatey.infrastructure.results.PackageResult)">
      <summary>
              Uninstalls shimgens for the package
            </summary>
      <param name="configuration">The configuration.</param>
      <param name="packageResult">The package result.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.NugetService.#ctor(chocolatey.infrastructure.filesystem.IFileSystem,NuGet.ILogger,chocolatey.infrastructure.app.services.IChocolateyPackageInformationService,chocolatey.infrastructure.app.services.IFilesService,NuGet.IPackageDownloader)">
      <summary>
              Initializes a new instance of the <see cref="T:chocolatey.infrastructure.app.services.NugetService" /> class.
            </summary>
      <param name="fileSystem">The file system.</param>
      <param name="nugetLogger">The nuget logger</param>
      <param name="packageInfoService">Package information service</param>
      <param name="filesService">The files service</param>
      <param name="packageDownloader">The downloader used to download packages</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.NugetService.set_package_config_for_upgrade(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,chocolatey.infrastructure.app.domain.ChocolateyPackageInformation)">
      <summary>
            Sets the configuration for the package upgrade
            </summary>
      <param name="config">The configuration.</param>
      <param name="packageInfo">The package information.</param>
      <returns>The original unmodified configuration, so it can be reset after upgrade</returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.NugetService.remove_shim_directors(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,NuGet.IPackage,chocolatey.infrastructure.app.domain.ChocolateyPackageInformation)">
      <summary>
            Remove the shimgen director files from the package.
            These are .gui/.ignore files that may have been created during the installation 
            process and won't be pulled by the nuget package replacement.
            This usually happens when package maintainers haven't been very good about how 
            they create the files in the past (not using force with new-item typically throws 
            an error if the file exists).
            </summary>
      <param name="config">The configuration.</param>
      <param name="installedPackage">The installed package.</param>
      <param name="pkgInfo">The package information.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.NugetService.remove_nuget_cache_for_package(NuGet.IPackage)">
      <summary>
            Remove NuGet cache of the package. 
            Whether we use the cached file or not, NuGet always caches the package.
            This is annoying with choco, but if you use both choco and NuGet, it can 
            cause hard to detect issues in NuGet when there is a NuGet package of the 
            same name with different contents.
            </summary>
      <param name="installedPackage">The installed package.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.NugetService.ensure_nupkg_is_removed(NuGet.IPackage,chocolatey.infrastructure.app.domain.ChocolateyPackageInformation)">
      <summary>
            NuGet will happily report a package has been uninstalled, even if it doesn't always remove the nupkg.
            Ensure that the package is deleted or throw an error.
            </summary>
      <param name="removedPackage">The installed package.</param>
      <param name="pkgInfo">The package information.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.PowershellService.#ctor(chocolatey.infrastructure.filesystem.IFileSystem,chocolatey.infrastructure.adapters.CustomString)">
      <summary>
              Initializes a new instance of the <see cref="T:chocolatey.infrastructure.app.services.PowershellService" /> class.
            </summary>
      <param name="fileSystem">The file system.</param>
      <param name="customImports">The custom imports. This should be everything you need minus the &amp; to start and the ending semi-colon.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.PowershellService.package_is_a_dependency_not_a_virtual(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,System.String)">
      <summary>
            Is the package we are installing a dependency? Semi-virtual packages do not count:
            .install / .app / .portable / .tool / .commandline
            </summary>
      <param name="config">The configuration.</param>
      <param name="packageName">Name of the package.</param>
      <returns>
      </returns>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.Registry">
      <summary>
              The installer registry as a snapshot
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.domain.Registry.#ctor">
      <summary>
              Initializes a new instance of the <see cref="T:chocolatey.infrastructure.app.domain.Registry" /> class.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.domain.Registry.#ctor(System.String,System.Collections.Generic.IEnumerable{chocolatey.infrastructure.app.domain.RegistryApplicationKey})">
      <summary>
              Initializes a new instance of the <see cref="T:chocolatey.infrastructure.app.domain.Registry" /> class.
            </summary>
      <param name="user">The user</param>
      <param name="keys">The keys.</param>
    </member>
    <member name="P:chocolatey.infrastructure.app.domain.Registry.RegistryKeys">
      <summary>
              Gets the registry keys.
            </summary>
      <value>
              The registry keys.
            </value>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.app.services.RegistryService">
      <summary>
              Allows comparing registry
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.RegistryService.evaluate_keys(Microsoft.Win32.RegistryKey,chocolatey.infrastructure.app.domain.Registry)">
      <summary>
              Evaluates registry keys and updates the snapshop with items
            </summary>
      <param name="key">The key.</param>
      <param name="snapshot">The snapshot.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.ShimGenerationService.set_shimgen_args_dictionary">
      <summary>
              Sets webpicmd install dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.WebPiService.set_cmd_args_dictionaries">
      <summary>
              Set any command arguments dictionaries necessary for the service
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.WebPiService.set_list_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets list dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.WebPiService.set_install_dictionary(System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Sets install dictionary
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.services.WebPiService.get_value_from_output(System.String,System.Text.RegularExpressions.Regex,System.String)">
      <summary>
              Grabs a value from the output based on the regex.
            </summary>
      <param name="output">The output.</param>
      <param name="regex">The regex.</param>
      <param name="groupName">Name of the group.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IAssembly.GetManifestResourceNames">
      <summary>
              Returns the names of all the resources in this assembly.
            </summary>
      <returns>
              An array of type String containing the names of all the resources.
            </returns>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IAssembly.GetManifestResourceStream(System.String)">
      <summary>
              Loads the specified manifest resource from this assembly.
            </summary>
      <returns>
              A <see cref="T:System.IO.Stream" /> representing the manifest resource; null if no resources were specified during compilation, or if the resource is not visible to the caller.
            </returns>
      <param name="name">
              The case-sensitive name of the manifest resource being requested.
            </param>
      <exception cref="T:System.ArgumentNullException">
              The <paramref name="name" /> parameter is null.
            </exception>
      <exception cref="T:System.ArgumentException">
              The <paramref name="name" /> parameter is an empty string ("").
            </exception>
      <exception cref="T:System.IO.FileLoadException">
              A file that was found could not be loaded.
            </exception>
      <exception cref="T:System.IO.FileNotFoundException">
        <paramref name="name" /> was not found.
            </exception>
      <exception cref="T:System.BadImageFormatException">
        <paramref name="name" /> is not a valid assembly.
            </exception>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IAssembly.GetManifestResourceStream(System.Type,System.String)">
      <summary>
              Loads the specified manifest resource, scoped by the namespace of the specified type, from this assembly.
            </summary>
      <returns>
              A <see cref="T:System.IO.Stream" /> representing the manifest resource; null if no resources were specified during compilation or if the resource is not visible to the caller.
            </returns>
      <param name="type">
              The type whose namespace is used to scope the manifest resource name.
            </param>
      <param name="name">
              The case-sensitive name of the manifest resource being requested.
            </param>
      <exception cref="T:System.ArgumentNullException">
              The <paramref name="name" /> parameter is null.
            </exception>
      <exception cref="T:System.ArgumentException">
              The <paramref name="name" /> parameter is an empty string ("").
            </exception>
      <exception cref="T:System.IO.FileLoadException">
              A file that was found could not be loaded.
            </exception>
      <exception cref="T:System.IO.FileNotFoundException">
        <paramref name="name" /> was not found.
            </exception>
      <exception cref="T:System.BadImageFormatException">
        <paramref name="name" /> is not a valid assembly.
            </exception>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IAssembly.FullName">
      <summary>
              Gets the display name of the assembly.
            </summary>
      <returns>
              The display name of the assembly.
            </returns>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IAssembly.Location">
      <summary>
              Gets the path or UNC location of the loaded file that contains the manifest.
            </summary>
      <returns>
              The location of the loaded file that contains the manifest. If the loaded file was shadow-copied, the location is that of the file after being shadow-copied. If the assembly is loaded from a byte array, such as when using the
              <see cref="M:System.Reflection.Assembly.Load(System.Byte[])" />
              method overload, the value returned is an empty string ("").
            </returns>
      <PermissionSet>
        <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
      </PermissionSet>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IAssembly.CodeBase">
      <summary>
            Gets the location of the assembly as specified originally, for example, in an <see cref="T:System.Reflection.AssemblyName" /> object.
            
            </summary>
      <returns>
            The location of the assembly as specified originally.
            
            </returns>
      <PermissionSet>
        <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
      </PermissionSet>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IAssembly.UnderlyingType">
      <summary>
              Returns the underlying Assembly when necessary for libraries outside of the internal.
            </summary>
      <value>
              System.Reflection.Assembly
            </value>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IConsole.ReadLine">
      <summary>
              Reads the next line of characters from the standard input stream.
            </summary>
      <returns>
              The next line of characters from the input stream, or null if no more lines are available.
            </returns>
      <exception cref="T:System.IO.IOException">
              An I/O error occurred.
            </exception>
      <exception cref="T:System.OutOfMemoryException">
              There is insufficient memory to allocate a buffer for the returned string.
            </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
              The number of characters in the next line of characters is greater than <see cref="F:System.Int32.MaxValue" />.
            </exception>
      <filterpriority>1</filterpriority>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IConsole.Write(System.Object)">
      <summary>
              Writes the specified string value to the standard output stream.
            </summary>
      <param name="value">The value to write.</param>
      <exception cref="T:System.IO.IOException">An I/O error occurred.</exception>
      <filterpriority>1</filterpriority>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IConsole.WriteLine">
      <summary>
              Writes the current line terminator to the standard output stream.
            </summary>
      <exception cref="T:System.IO.IOException">An I/O error occurred.</exception>
      <filterpriority>1</filterpriority>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IConsole.WriteLine(System.Object)">
      <summary>
             Writes the text representation of the specified object, followed by the current line terminator, to the standard output stream.
            </summary>
      <param name="value">The value to write.</param>
      <exception cref="T:System.IO.IOException">An I/O error occurred.</exception>
      <filterpriority>1</filterpriority>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IConsole.Error">
      <summary>
              Gets the standard error output stream.
            </summary>
      <returns>
              A <see cref="T:System.IO.TextWriter" /> that represents the standard error output stream.
            </returns>
      <filterpriority>1</filterpriority>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IConsole.Out">
      <summary>
              Gets the standard output stream.
            </summary>
      <returns>
              A <see cref="T:System.IO.TextWriter" /> that represents the standard output stream.
            </returns>
      <filterpriority>1</filterpriority>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IConsole.IsOutputRedirected">
      <summary>
            Indicates whether output has been redirected from the standard output stream.
            </summary>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IConsole.IsErrorRedirected">
      <summary>
            Indicates whether the error output stream has been redirected from the standard error stream.
            </summary>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IConsole.IsInputRedirected">
      <summary>
            Indicates whether input has been redirected from the standard input stream.
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.adapters.Console">
      <summary>
            Adapter for System.Console
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.adapters.Console.CONSOLE_SCREEN_BUFFER_INFO">
      <summary>
            Contains information about a console screen buffer.
            </summary>
      <remarks>
            https://msdn.microsoft.com/en-us/library/windows/desktop/ms682093.aspx
            </remarks>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.CONSOLE_SCREEN_BUFFER_INFO.dwSize">
      <summary> A CoOrd structure that contains the size of the console screen buffer, in character columns and rows. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.CONSOLE_SCREEN_BUFFER_INFO.dwCursorPosition">
      <summary> A CoOrd structure that contains the column and row coordinates of the cursor in the console screen buffer. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.CONSOLE_SCREEN_BUFFER_INFO.wAttributes">
      <summary> The attributes of the characters written to a screen buffer by the WriteFile and WriteConsole functions, or echoed to a screen buffer by the ReadFile and ReadConsole functions. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.CONSOLE_SCREEN_BUFFER_INFO.srWindow">
      <summary> A SmallRect structure that contains the console screen buffer coordinates of the upper-left and lower-right corners of the display window. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.CONSOLE_SCREEN_BUFFER_INFO.dwMaximumWindowSize">
      <summary> A CoOrd structure that contains the maximum size of the console window, in character columns and rows, given the current screen buffer size and font and the screen size. </summary>
    </member>
    <member name="T:chocolatey.infrastructure.adapters.Console.COORD">
      <summary>
            Defines the coordinates of a character cell in a console screen buffer. 
            The origin of the coordinate system (0,0) is at the top, left cell of the buffer.
            </summary>
      <remarks>
            https://msdn.microsoft.com/en-us/library/windows/desktop/ms682119.aspx
            </remarks>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.COORD.X">
      <summary> The horizontal coordinate or column value. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.COORD.Y">
      <summary> The vertical coordinate or row value. </summary>
    </member>
    <member name="T:chocolatey.infrastructure.adapters.Console.SMALL_RECT">
      <summary>
            Defines the coordinates of the upper left and lower right corners of a rectangle.
            </summary>
      <remarks>
            https://msdn.microsoft.com/en-us/library/windows/desktop/ms686311.aspx
            </remarks>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.SMALL_RECT.Left">
      <summary> The x-coordinate of the upper left corner of the rectangle. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.SMALL_RECT.Top">
      <summary> The y-coordinate of the upper left corner of the rectangle. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.SMALL_RECT.Right">
      <summary> The x-coordinate of the lower right corner of the rectangle. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.SMALL_RECT.Bottom">
      <summary> The y-coordinate of the lower right corner of the rectangle. </summary>
    </member>
    <member name="T:chocolatey.infrastructure.adapters.Console.FileType">
      <remarks>
            https://msdn.microsoft.com/en-us/library/windows/desktop/aa364960.aspx
            </remarks>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.FileType.Unknown">
      <summary> Either the type of the specified file is unknown, or the function failed. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.FileType.Disk">
      <summary> The specified file is a disk file. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.FileType.Char">
      <summary> The specified file is a character file, typically an LPT device or a console. </summary>
    </member>
    <member name="F:chocolatey.infrastructure.adapters.Console.FileType.Pipe">
      <summary> The specified file is a socket, a named pipe, or an anonymous pipe. </summary>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.Console.GetConsoleScreenBufferInfo(System.IntPtr,chocolatey.infrastructure.adapters.Console.CONSOLE_SCREEN_BUFFER_INFO@)">
      <summary>
            Retrieves information about the specified console screen buffer.
            </summary>
      <returns>
            If the information retrieval succeeds, the return value is nonzero; else the return value is zero
            </returns>
      <remarks>
            https://msdn.microsoft.com/en-us/library/windows/desktop/ms683171.aspx
            </remarks>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.Console.GetStdHandle(chocolatey.infrastructure.adapters.Console.StdHandle)">
      <summary>
            Retrieves a handle to the specified standard device (standard input, standard output, or standard error).
            </summary>
      <returns>
            Returns a value that is a handle to the specified device, or a redirected handle
            </returns>
      <remarks>
            https://msdn.microsoft.com/en-us/library/windows/desktop/ms683231.aspx
            </remarks>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.Console.GetFileType(System.IntPtr)">
      <summary>
            Retrieves the file type of the specified file.
            </summary>
      <remarks>
            https://msdn.microsoft.com/en-us/library/windows/desktop/aa364960.aspx 
            http://www.pinvoke.net/default.aspx/kernel32.getfiletype
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.Console.IsOutputRedirected">
      <remarks>
            Based on http://stackoverflow.com/a/20737289/18475 / http://stackoverflow.com/a/3453272/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.Console.IsErrorRedirected">
      <remarks>
            Based on http://stackoverflow.com/a/20737289/18475 / http://stackoverflow.com/a/3453272/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.Console.IsInputRedirected">
      <remarks>
            Based on http://stackoverflow.com/a/20737289/18475 / http://stackoverflow.com/a/3453272/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IDateTime.Now">
      <summary>
              Gets a <see cref="T:System.DateTime" /> object that is set to the current date and time on this computer, expressed as the local time.
            </summary>
      <returns>
              A <see cref="T:System.DateTime" /> whose value is the current local date and time.
            </returns>
      <filterpriority>1</filterpriority>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IDateTime.UtcNow">
      <summary>
              Gets a <see cref="T:System.DateTime" /> object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC).
            </summary>
      <returns>
              A <see cref="T:System.DateTime" /> whose value is the current UTC date and time.
            </returns>
      <filterpriority>1</filterpriority>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IEnvironment.ExpandEnvironmentVariables(System.String)">
      <summary>
            Replaces the name of each environment variable embedded in the specified string with the string equivalent of the value of the variable, then returns the resulting string.
            
            </summary>
      <returns>
            A string with each environment variable replaced by its value.
            </returns>
      <param name="name">A string containing the names of zero or more environment variables. Each environment variable is quoted with the percent sign character (%).</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="name" /> is null.
            </exception>
      <filterpriority>1</filterpriority>
      <PermissionSet>
        <IPermission class="System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
      </PermissionSet>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IEnvironment.GetEnvironmentVariable(System.String)">
      <summary>
            Gets the environment variable.
            </summary>
      <param name="variable">The variable.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IEnvironment.GetEnvironmentVariables">
      <summary>
            Retrieves all environment variable names and their values from the current process.
            
            </summary>
      <returns>
            An <see cref="T:System.Collections.IDictionary" /> that contains all environment variable names and their values; otherwise, an empty dictionary if no environment variables are found.
            
            </returns>
      <exception cref="T:System.Security.SecurityException">The caller does not have the required permission to perform this operation.
                            </exception>
      <exception cref="T:System.OutOfMemoryException">The buffer is out of memory.
                            </exception>
      <filterpriority>1</filterpriority>
      <PermissionSet>
        <IPermission class="System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
      </PermissionSet>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IEnvironment.GetEnvironmentVariables(System.EnvironmentVariableTarget)">
      <summary>
            Retrieves all environment variable names and their values from the current process, or from the Windows operating system registry key for the current user or local machine.
            
            </summary>
      <returns>
            An <see cref="T:System.Collections.IDictionary" /> object that contains all environment variable names and their values from the source specified by the <paramref name="target" /> parameter; otherwise, an empty dictionary if no environment variables are found.
            
            </returns>
      <param name="target">One of the <see cref="T:System.EnvironmentVariableTarget" /> values.
                            </param>
      <exception cref="T:System.Security.SecurityException">The caller does not have the required permission to perform this operation for the specified value of <paramref name="target" />.
                            </exception>
      <exception cref="T:System.NotSupportedException">This method cannot be used on Windows 95 or Windows 98 platforms.
                            </exception>
      <exception cref="T:System.ArgumentException">
        <paramref name="target" /> contains an illegal value.
                            </exception>
      <filterpriority>1</filterpriority>
      <PermissionSet>
        <IPermission class="System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
        <IPermission class="System.Security.Permissions.RegistryPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
        <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
      </PermissionSet>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IEnvironment.SetEnvironmentVariable(System.String,System.String)">
      <summary>
              Creates, modifies, or deletes an environment variable stored in the current process.
            </summary>
      <param name="variable">
              The name of an environment variable.
            </param>
      <param name="value">
              A value to assign to <paramref name="variable" />.
            </param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="variable" /> is null.
            </exception>
      <exception cref="T:System.ArgumentException">
        <paramref name="variable" /> contains a zero-length string, an initial hexadecimal zero character (0x00), or an equal sign ("=").
              -or-
              The length of <paramref name="variable" /> or <paramref name="value" /> is greater than or equal to 32,767 characters.
              -or-
              An error occurred during the execution of this operation.
            </exception>
      <exception cref="T:System.Security.SecurityException">
              The caller does not have the required permission to perform this operation.
            </exception>
      <filterpriority>1</filterpriority>
      <PermissionSet>
        <IPermission class="System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
      </PermissionSet>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IEnvironment.OSVersion">
      <summary>
              Gets an <see cref="T:System.OperatingSystem" /> object that contains the current platform identifier and version number.
            </summary>
      <returns>
              An <see cref="T:System.OperatingSystem" /> object.
            </returns>
      <exception cref="T:System.InvalidOperationException">
              This property was unable to obtain the system version.
              -or-
              The obtained platform identifier is not a member of <see cref="T:System.PlatformID" />.
            </exception>
      <filterpriority>1</filterpriority>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IEnvironment.Is64BitOperatingSystem">
      <summary>
              Gets a value indicating whether this is running on a 64bit operating system.
            </summary>
      <value>
        <c>true</c> if the OS is a 64bit operating system; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IEnvironment.UserInteractive">
      <summary>
              Gets a value indicating whether the current process is running in user interactive mode.
            </summary>
      <returns>
              true if the current process is running in user interactive mode; otherwise, false.
            </returns>
      <filterpriority>1</filterpriority>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IEnvironment.NewLine">
      <summary>
              Gets the newline string defined for this environment.
            </summary>
      <returns>
              A string containing "\r\n" for non-Unix platforms,
              or
              a string containing "\n" for Unix platforms.
            </returns>
      <filterpriority>1</filterpriority>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IProcess.Start">
      <summary>
              Starts a process specified by the <see cref="P:System.Diagnostics.Process.StartInfo" /> property of this
              <see cref="T:System.Diagnostics.Process" />
              component and associates it with the
              <see cref="T:System.Diagnostics.Process" /> . If a process resource is reused
              rather than started, the reused process is associated with this <see cref="T:System.Diagnostics.Process" />
              component.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IProcess.BeginErrorReadLine">
      <summary>
              Instructs the <see cref="T:System.Diagnostics.Process" /> component to start
              reading the StandardError stream asynchronously. The user can register a callback
              that will be called when a line of data terminated by \n,\r or \r\n is reached, or the end of stream is reached
              then the remaining information is returned. The user can add an event handler to ErrorDataReceived.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IProcess.BeginOutputReadLine">
      <summary>
              Instructs the <see cref="T:System.Diagnostics.Process" /> component to start
              reading the StandardOutput stream asynchronously. The user can register a callback
              that will be called when a line of data terminated by \n,\r or \r\n is reached, or the end of stream is reached
              then the remaining information is returned. The user can add an event handler to OutputDataReceived.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IProcess.WaitForExit">
      <summary>
              Instructs the <see cref="T:System.Diagnostics.Process" /> component to wait
              indefinitely for the associated process to exit.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.adapters.IProcess.WaitForExit(System.Int32)">
      <summary>
              Instructs the <see cref="T:System.Diagnostics.Process" /> component to wait the specified number of milliseconds for the associated process to exit.
            </summary>
      <param name="milliseconds">The milliseconds.</param>
      <returns>
      </returns>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IProcess.StartInfo">
      <summary>
              Gets or sets the properties to pass into the <see cref="M:System.Diagnostics.Process.Start" /> method for the
              <see cref="T:System.Diagnostics.Process" />
              .
            </summary>
      <value>
              The start information.
            </value>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IProcess.EnableRaisingEvents">
      <summary>
              Gets or sets whether the <see cref="E:System.Diagnostics.Process.Exited" /> event is fired when the process terminates.
            </summary>
      <value>
        <c>true</c> if [enable raising events]; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="P:chocolatey.infrastructure.adapters.IProcess.ExitCode">
      <summary>
              Gets the value that was specified by the associated process when it was terminated.
            </summary>
      <value>
              The exit code.
            </value>
    </member>
    <member name="T:chocolatey.infrastructure.commandline.ExitScenarioHandler">
      <summary>
              Detect abnormal exit signals and log them
            </summary>
      <remarks>
              http://geekswithblogs.net/mrnat/archive/2004/09/23/11594.aspx
              http://stackoverflow.com/a/22996552/18475
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.cryptography.IHashProvider">
      <summary>
            A hash provider for hashing files
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.cryptography.IHashProvider.set_hash_algorithm(chocolatey.infrastructure.cryptography.CryptoHashProviderType)">
      <summary>
            Changes the algorithm
            </summary>
      <param name="algorithmType">Type of the algorithm.</param>
    </member>
    <member name="M:chocolatey.infrastructure.cryptography.IHashProvider.hash_file(System.String)">
      <summary>
            Returns a hash of the specified file path.
            </summary>
      <param name="filePath">The file path.</param>
      <returns>A computed hash of the file, based on the contents.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.cryptography.IHashProvider.hash_stream(System.IO.Stream)">
      <summary>
            Returns a hash of the specified stream.
            </summary>
      <param name="inputStream">The stream.</param>
      <returns>A computed hash of the stream, based on the contents.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.cryptography.IHashProvider.hash_byte_array(System.Byte[])">
      <summary>
            Returns a hash of the specified byte array.
            </summary>
      <param name="buffer">The byte array.</param>
      <returns>A computed hash of the array, based on the contents.</returns>
    </member>
    <member name="T:chocolatey.infrastructure.information.ProcessInformation.TokenInformationType">
      <summary>
            Passed to <see cref="M:chocolatey.infrastructure.information.ProcessInformation.GetTokenInformation(System.IntPtr,chocolatey.infrastructure.information.ProcessInformation.TokenInformationType,System.IntPtr,System.Int32,System.Int32@)" /> to specify what
            information about the token to return.
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.information.ProcessInformation.TokenElevationType">
      <summary>
            The elevation type for a user token.
            </summary>
    </member>
    <member name="T:chocolatey.EnumerableExtensions">
      <summary>
              Extensions for IEnumerable
            </summary>
    </member>
    <member name="M:chocolatey.EnumerableExtensions.or_empty_list_if_null``1(System.Collections.Generic.IEnumerable{``0})">
      <summary>
              Safe for each, returns an empty Enumerable if the list to iterate is null.
            </summary>
      <typeparam name="T">
      </typeparam>
      <param name="source">The source.</param>
      <returns>
              Source if not null; otherwise Enumerable.Empty&lt;<see cref="!:T" />&gt;
            </returns>
    </member>
    <member name="M:chocolatey.EnumerableExtensions.or_empty_list_if_null(System.Collections.IEnumerable)">
      <summary>
              Safe for each, returns an empty Enumerable if the list to iterate is null.
            </summary>
      <param name="source">The source.</param>
      <returns>Source if not null; otherwise new ArrayList</returns>
    </member>
    <member name="M:chocolatey.EnumerableExtensions.join(System.Collections.Generic.IEnumerable{System.String},System.String)">
      <summary>
              Joins the specified IEnumerable to required separator.
            </summary>
      <param name="source">The source.</param>
      <param name="separator">The value to put in between elements</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.EnumerableExtensions.distinct_last``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IComparer{``0})">
      <summary>
              Returns a distinct set of elements using the comparer specified. This implementation will pick the last occurrence
              of each element instead of picking the first. This method assumes that similar items occur in order.
            </summary>
    </member>
    <member name="T:chocolatey.EnumExtensions">
      <summary>
              Extensions for Enum
            </summary>
    </member>
    <member name="M:chocolatey.EnumExtensions.get_description_or_value(System.Enum)">
      <summary>
              Gets the description [Description("")] or ToString() value of an enumeration.
            </summary>
      <param name="enumeration">The enumeration item.</param>
    </member>
    <member name="T:chocolatey.infrastructure.app.ApplicationParameters">
      <summary>
              Application constants and settings for the application
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.app.ApplicationParameters.DefaultWaitForExitInSeconds">
      <summary>
              Default is 45 minutes
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.app.ApplicationParameters.LockTransactionalInstallFiles">
      <summary>
            This is a readonly bool set to true. It is only shifted for specs.
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.app.ApplicationParameters.AllowPrompts">
      <summary>
            This is a readonly bool set to true. It is only shifted for specs.
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.commands.ExternalCommandArgsBuilder">
      <summary>
              Responsible for setting up arguments for an external command to be executed
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.commands.ExternalCommandArgsBuilder.build_arguments(System.Object,System.Collections.Generic.IDictionary{System.String,chocolatey.infrastructure.commands.ExternalCommandArgument})">
      <summary>
              Builds a string containing the arguments for calling an external command based on public property values in the specified properties object.
            </summary>
      <param name="properties">The properties object. Public properties are inspected for names and values based on exact matches in the configToArgNames dictionary.</param>
      <param name="configToArgNames">Dictionary of external commands set in the exact order in which you want to get back arguments. Keys should match exactly (casing as well) with the property names of the properties object.</param>
      <returns>A string containing the arguments merged from the configToArgNames dictionary and the properties object.</returns>
    </member>
    <member name="T:chocolatey.infrastructure.commands.ExternalCommandArgument">
      <summary>
              Used with ExternalCommandArgsBuilder to build arguments to pass to an external command.
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.commands.ExternalCommandArgument.ArgumentOption">
      <summary>
              The argument option, include everything on the left side of equal (including equal or space) e.g. "-debug", "-source=", "-name "
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.commands.ExternalCommandArgument.ArgumentValue">
      <summary>
              The argument value - Leave this empty to be set by argsbuilder
              If ArgumentValue is set, it will not be set again based on matching properties, the value indicated by ArgumentValue will just be used
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.commands.ExternalCommandArgument.UseValueOnly">
      <summary>
              Use the value only, not the argument option
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.commands.ExternalCommandArgument.QuoteValue">
      <summary>
              Quote the value, even if not already quoted. If argument value contains spaces, it will be quoted automatically
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.commands.ExternalCommandArgument.Required">
      <summary>
              This argument is required, so include it unconditionally whether a matching property is found or not.
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.domain.SourceType">
      <summary>
              Special source modifiers that use alternate sources for packages
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.extractors.AssemblyFileExtractor">
      <summary>
              Extracts resources from an assembly.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.extractors.AssemblyFileExtractor.extract_text_file_from_assembly(chocolatey.infrastructure.filesystem.IFileSystem,chocolatey.infrastructure.adapters.IAssembly,System.String,System.String,System.Boolean)">
      <summary>
              Extract text file from assembly to location on disk.
            </summary>
      <param name="fileSystem">The file system.</param>
      <param name="assembly">The assembly.</param>
      <param name="manifestLocation">The manifest location.</param>
      <param name="filePath">The file path.</param>
      <param name="overwriteExisting">
              if set to <c>true</c> [overwrite existing].
            </param>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
    </member>
    <member name="M:chocolatey.infrastructure.extractors.AssemblyFileExtractor.extract_binary_file_from_assembly(chocolatey.infrastructure.filesystem.IFileSystem,chocolatey.infrastructure.adapters.IAssembly,System.String,System.String,System.Boolean,System.Boolean)">
      <summary>
              Extract binary file from an assembly to a location on disk
            </summary>
      <param name="fileSystem">The file system.</param>
      <param name="assembly">The assembly.</param>
      <param name="manifestLocation">The manifest location.</param>
      <param name="filePath">The file path.</param>
      <param name="overwriteExisting">
              if set to <c>true</c> [overwrite existing].
            </param>
      <param name="throwEror">Throw an error if there are issues</param>
    </member>
    <member name="T:chocolatey.infrastructure.app.builders.ConfigurationBuilder">
      <summary>
              Responsible for gathering all configuration related information and producing the ChocolateyConfig
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.builders.ConfigurationBuilder.set_up_configuration(System.Collections.Generic.IList{System.String},chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,SimpleInjector.Container,chocolatey.infrastructure.licensing.ChocolateyLicense,System.Action{System.String})">
      <summary>
              Sets up the configuration based on arguments passed in, config file, and environment
            </summary>
      <param name="args">The arguments.</param>
      <param name="config">The configuration.</param>
      <param name="container">The container.</param>
      <param name="license">The license.</param>
      <param name="notifyWarnLoggingAction">Notify warn logging action</param>
    </member>
    <member name="M:chocolatey.infrastructure.events.EventManager.initialize_with(System.Func{chocolatey.infrastructure.services.IEventSubscriptionManagerService})">
      <summary>
              Initializes the Message platform with the subscription manager
            </summary>
      <param name="messageSubscriptionManager">The message subscription manager.</param>
    </member>
    <member name="M:chocolatey.infrastructure.events.EventManager.publish``1(``0)">
      <summary>
              Publishes the specified message.
            </summary>
      <typeparam name="Event">The type of the event.</typeparam>
      <param name="message">The message.</param>
    </member>
    <member name="M:chocolatey.infrastructure.events.EventManager.subscribe``1(System.Action{``0},System.Action{System.Exception},System.Func{``0,System.Boolean})">
      <summary>
              Subscribes to the specified message.
            </summary>
      <typeparam name="Event">The type of the event.</typeparam>
      <param name="handleEvent">The handle message.</param>
      <param name="handleError">The handle error.</param>
      <param name="filter">The filter.</param>
      <returns>The subscription so that a service could unsubscribe</returns>
    </member>
    <member name="P:chocolatey.infrastructure.events.EventManager.ManagerService">
      <summary>
              Gets the manager service.
            </summary>
      <value>
              The manager service.
            </value>
    </member>
    <member name="T:chocolatey.infrastructure.commandline.ReadLineTimeout">
      <summary>
              Because sometimes you to timeout a readline instead of blocking infinitely.
            </summary>
      <remarks>
              Based on http://stackoverflow.com/a/18342182/18475
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.registration.SimpleInjectorContainer">
      <summary>
              The inversion container
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.registration.SimpleInjectorContainer.add_component_registry_class(System.Type)">
      <summary>
              Add a component registry class to the container. 
              Must have `public void RegisterComponents(Container container)`
              and a parameterless constructor.
            </summary>
      <param name="componentType">Type of the component.</param>
    </member>
    <member name="M:chocolatey.infrastructure.registration.SimpleInjectorContainer.initialize">
      <summary>
              Initializes the container
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.registration.SimpleInjectorContainer.load_component_registry(System.Type,SimpleInjector.Container)">
      <summary>
            Loads a component registry for simple injector.
            </summary>
      <param name="componentRegistry">The component registry.</param>
      <param name="container">The container.</param>
    </member>
    <member name="P:chocolatey.infrastructure.registration.SimpleInjectorContainer.Container">
      <summary>
              Gets the container.
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.results.IResult">
      <summary>
              Outcome from some work performed.
            </summary>
    </member>
    <member name="P:chocolatey.infrastructure.results.IResult.Success">
      <summary>
              Gets a value indicating whether this <see cref="!:IResults" /> is successful.
            </summary>
      <value>
        <c>true</c> if success; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="P:chocolatey.infrastructure.results.IResult.Messages">
      <summary>
              The messages
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.results.Result">
      <summary>
              Outcome from some work performed
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.results.PackageResult">
      <summary>
              Outcome of package installation
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.results.ResultMessage">
      <summary>
              A result message
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.results.ResultMessage.#ctor(chocolatey.infrastructure.results.ResultType,System.String)">
      <summary>
              Initializes a new instance of the <see cref="T:chocolatey.infrastructure.results.ResultMessage" /> class.
            </summary>
      <param name="messageType">Type of the message.</param>
      <param name="message">The message.</param>
    </member>
    <member name="P:chocolatey.infrastructure.results.ResultMessage.MessageType">
      <summary>
              Gets or sets the type of the message.
            </summary>
      <value>
              The type of the message.
            </value>
    </member>
    <member name="P:chocolatey.infrastructure.results.ResultMessage.Message">
      <summary>
              Gets or sets the message.
            </summary>
      <value>
              The message.
            </value>
    </member>
    <member name="T:chocolatey.infrastructure.results.ResultType">
      <summary>
              When working with results, this identifies the type of result
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.results.ResultType.None">
      <summary>
              The default result type.
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.results.ResultType.Debug">
      <summary>
              Debugging messages that may help the recipient determine items leading up to errors
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.results.ResultType.Verbose">
      <summary>
              Verbose messages that may help the recipient determine items leading up to errors
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.results.ResultType.Note">
      <summary>
              These are notes to pass along with the result
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.results.ResultType.Inconclusive">
      <summary>
              There was no result.
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.results.ResultType.Warn">
      <summary>
              These are warnings
            </summary>
    </member>
    <member name="F:chocolatey.infrastructure.results.ResultType.Error">
      <summary>
              These are errors
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.configuration.ConfigFileSettings">
      <summary>
              XML configuration file
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.configuration.ConfigFileSourceSetting">
      <summary>
              XML config file sources element
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.services.IXmlService.deserialize``1(System.String)">
      <summary>
              Deserializes the specified XML file path.
            </summary>
      <typeparam name="XmlType">The type of the ml type.</typeparam>
      <param name="xmlFilePath">The XML file path.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.services.IXmlService.serialize``1(``0,System.String)">
      <summary>
              Serializes the specified XML type.
            </summary>
      <typeparam name="XmlType">The type of the ml type.</typeparam>
      <param name="xmlType">Type of the XML.</param>
      <param name="xmlFilePath">The XML file path.</param>
    </member>
    <member name="M:chocolatey.infrastructure.services.IXmlService.serialize``1(``0,System.String,System.Boolean)">
      <summary>
              Serializes the specified XML type.
            </summary>
      <typeparam name="XmlType">The type of the ml type.</typeparam>
      <param name="xmlType">Type of the XML.</param>
      <param name="xmlFilePath">The XML file path.</param>
      <param name="isSilent">Log messages?</param>
    </member>
    <member name="T:chocolatey.infrastructure.services.XmlService">
      <summary>
              XML interaction
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration">
      <summary>
              The chocolatey configuration.
            </summary>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.CommandName">
      <summary>
              Gets or sets the name of the command.
              This is the command that choco runs.
            </summary>
      <value>
              The name of the command.
            </value>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.Sources">
      <summary>
              One or more source locations set by configuration or by command line. Separated by semi-colon
            </summary>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.UnsuccessfulParsing">
      <summary>
              Gets or sets a value indicating whether parsing was successful (everything parsed) or not.
            </summary>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.RegularOutput">
      <summary>
            Gets or sets a value indicating whether output should be limited.
            This supports the --limit-output parameter.
            </summary>
      <value>
        <c>true</c> for regular output; <c>false</c> for limited output.</value>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.QuietOutput">
      <summary>
            Gets or sets a value indicating whether console logging should be supressed. 
            This is for use by API calls which surface results in alternate forms.
            </summary>
      <value>
        <c>true</c> for no output; <c>false</c> for regular or limited output.</value>
      <remarks>This has only been implemented for NuGet List</remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.Input">
      <summary>
              Usually related to unparsed arguments.
            </summary>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.PackageNames">
      <summary>
              Gets or sets the package names. Space separated
            </summary>
      <value>
              Space separated package names.
            </value>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.Information">
      <summary>
              Configuration values provided by choco.
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.Features">
      <summary>
              Configuration related to features and whether they are enabled.
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.ListCommand">
      <summary>
              Configuration related specifically to List command
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.UpgradeCommand">
      <summary>
              Configuration related specifically to Upgrade command
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.NewCommand">
      <summary>
              Configuration related specifically to New command
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.SourceCommand">
      <summary>
              Configuration related specifically to Source command
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.MachineSources">
      <summary>
              Default Machine Sources Configuration
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.FeatureCommand">
      <summary>
            Configuration related specifically to the Feature command
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.ConfigCommand">
      <summary>
            Configuration related to the configuration file.
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.ApiKeyCommand">
      <summary>
              Configuration related specifically to ApiKey command
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.PushCommand">
      <summary>
              Configuration related specifically to Push command
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.PinCommand">
      <summary>
            Configuration related specifically to Pin command
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.OutdatedCommand">
      <summary>
            Configuration related specifically to Outdated command
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="P:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration.Proxy">
      <summary>
            Configuration related specifically to proxies.
            </summary>
      <remarks>
              On .NET 4.0, get error CS0200 when private set - see http://stackoverflow.com/a/23809226/18475
            </remarks>
    </member>
    <member name="T:chocolatey.infrastructure.configuration.Config">
      <summary>
              Configuration initialization
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.configuration.Config.initialize_with(chocolatey.infrastructure.app.configuration.ChocolateyConfiguration)">
      <summary>
              Initializes application configuration with a configuration instance.
            </summary>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="M:chocolatey.infrastructure.configuration.Config.get_configuration_settings">
      <summary>
              Gets the configuration settings.
            </summary>
      <returns>
              An instance of <see cref="T:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration" /> if one has been initialized; defaults to new instance of
              <see cref="T:chocolatey.infrastructure.app.configuration.ChocolateyConfiguration" />
              if one has not been.
            </returns>
    </member>
    <member name="M:chocolatey.infrastructure.app.configuration.ConfigurationOptions.parse_arguments_and_update_configuration(System.Collections.Generic.ICollection{System.String},chocolatey.infrastructure.app.configuration.ChocolateyConfiguration,System.Action{chocolatey.infrastructure.commandline.OptionSet},System.Action{System.Collections.Generic.IList{System.String}},System.Action,System.Action)">
      <summary>
              Parses arguments and updates the configuration
            </summary>
      <param name="args">The arguments.</param>
      <param name="configuration">The configuration</param>
      <param name="setOptions">The set options.</param>
      <param name="afterParse">Actions to take after parsing</param>
      <param name="validateConfiguration">Validate the configuration</param>
      <param name="helpMessage">The help message.</param>
    </member>
    <member name="M:chocolatey.infrastructure.app.configuration.ConfigurationOptions.show_help(chocolatey.infrastructure.commandline.OptionSet,System.Action)">
      <summary>
              Shows the help menu and prints the options
            </summary>
      <param name="optionSet">The option_set.</param>
    </member>
    <member name="T:chocolatey.infrastructure.filesystem.IFileSystem">
      <summary>
              File System Interface
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.combine_paths(System.String,System.String[])">
      <summary>
              Combines strings into a path.
            </summary>
      <param name="leftItem">The first path to combine. </param>
      <param name="rightItems">string array of all other paths to combine.</param>
      <returns>The combined paths.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_full_path(System.String)">
      <summary>
              Gets the full path.
            </summary>
      <param name="path">The file or directory for which to obtain absolute path information.</param>
      <returns>The fully qualified location of path, such as "C:\MyFile.txt".</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_temp_path">
      <summary>
              Gets the path to the temporary folder for the current user.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_path_directory_separator_char">
      <summary>
              Gets the path directory separator character
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_executable_path(System.String)">
      <summary>
            Gets the path to an executable based on looking in current directory, next to the running process, then among the derivatives of Path and Pathext variables
            </summary>
      <param name="executableName">Name of the executable.</param>
      <remarks>Based loosely on http://stackoverflow.com/a/5471032/18475</remarks>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_current_assembly_path">
      <summary>
            Gets the location of the executing assembly
            </summary>
      <returns>The path to the executing assembly</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_files(System.String,System.String,System.IO.SearchOption)">
      <summary>
              Gets a list of files inside an existing directory, optionally by pattern and recursive search option.
            </summary>
      <param name="directoryPath">The path to a specified directory.</param>
      <param name="pattern">The search pattern.</param>
      <param name="option">The option specifies whether the search operation should include all subdirectories or only the current directory.</param>
      <returns>Returns the names of files (including their paths).</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_files(System.String,System.String[],System.IO.SearchOption)">
      <summary>
            Gets a list of files inside an existing directory with extensions and optionally recursive search option.
            </summary>
      <param name="directoryPath">The directory path.</param>
      <param name="extensions">The extensions.</param>
      <param name="option">The option.</param>
      <returns>Returns the names of files (including their paths).</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.file_exists(System.String)">
      <summary>
              Does the file exist?
            </summary>
      <param name="filePath">The file to check.</param>
      <returns>Boolean - true if the caller has the required permissions and path contains the name of an existing file; otherwise, false.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_file_name(System.String)">
      <summary>
              Returns the file name and extension of the specified path string.
            </summary>
      <param name="filePath">The file path.</param>
      <returns>The characters after the last directory character in path. If the last character of path is a directory or volume separator character, this method returns String.Empty. If path is Nothing, this method returns Nothing.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_file_name_without_extension(System.String)">
      <summary>
              Gets the file name without extension.
            </summary>
      <param name="filePath">The file path.</param>
      <returns>The string returned by get_file_name, minus the last period (.) and all characters following it.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_file_extension(System.String)">
      <summary>
              Gets the extension (including the ".").
            </summary>
      <param name="filePath">The file path.</param>
      <returns>he extension of the specified path (including the period "."), or Nothing, or String.Empty. If path is Nothing, get_file_extension returns Nothing. If path does not have extension information, get_file_extension returns String.Empty.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_file_info_for(System.String)">
      <summary>
              Determines the file information given a path to an existing file
            </summary>
      <param name="filePath">Path to an existing file</param>
      <returns>FileInfo object or reimplementation of a FileInfo object that works with greater than 260 chars</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_file_modified_date(System.String)">
      <summary>
              Gets the file mod date.
            </summary>
      <param name="filePath">The file path.</param>
      <returns>the modification date of the specified file.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_file_size(System.String)">
      <summary>
              Gets the size of the file.
            </summary>
      <param name="filePath">The file path.</param>
      <returns>The size, in bytes, of the current file.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_file_version_for(System.String)">
      <summary>
              Determines the FileVersion of the file passed in
            </summary>
      <param name="filePath">Relative or full path to a file</param>
      <returns>A string representing the FileVersion of the passed in file</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.is_system_file(System.Object)">
      <summary>
              Determines if a file is a system file
            </summary>
      <param name="file">File to check - FileInfo or some representation of FileInfo</param>
      <returns>True if the file has the System attribute marked, otherwise false</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.is_readonly_file(System.Object)">
      <summary>
              Determines if a file is a read only file
            </summary>
      <param name="file">File to check - FileInfo or some representation of FileInfo</param>
      <returns>True if the file has the ReadOnly attribute marked, otherwise false</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.is_hidden_file(System.Object)">
      <summary>
              Determines if a file is a hidden file
            </summary>
      <param name="file">File to check - FileInfo or some representation of FileInfo</param>
      <returns>True if the file has the Hidden attribute marked, otherwise false</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.is_encrypted_file(System.Object)">
      <summary>
              Determines if a file is encrypted or not
            </summary>
      <param name="file">File to check - FileInfo or some representation of FileInfo</param>
      <returns>True if the file has the Encrypted attribute marked, otherwise false</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_file_date(System.Object)">
      <summary>
              Determines the older of the file dates, Creation Date or Modified Date
            </summary>
      <param name="file">File to analyze - FileInfo or some representation of FileInfo</param>
      <returns>The oldest date on the file</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.move_file(System.String,System.String)">
      <summary>
              Moves a specified file to a new location, providing the option to specify a new file name.
            </summary>
      <param name="filePath">The name of the file to move. </param>
      <param name="newFilePath">The new path for the file. </param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.copy_file(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>
      <param name="sourceFilePath">The source file path. The file to copy.</param>
      <param name="destinationFilePath">The destination file path.</param>
      <param name="overwriteExisting">true if the destination file can be overwritten; otherwise, false.</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.copy_file_unsafe(System.String,System.String,System.Boolean)">
      <summary>
              Copies a file from one directory to another using FFI
            </summary>
      <param name="sourceFilePath">Where is the file now?</param>
      <param name="destinationFilePath">Where would you like it to go?</param>
      <param name="overwriteExisting">If there is an existing file already there, would you like to delete it?</param>
      <returns>true if copy was successful, otherwise false</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.replace_file(System.String,System.String,System.String)">
      <summary>
              Replace an existing file.
            </summary>
      <param name="sourceFilePath">Where is the file now?</param>
      <param name="destinationFilePath">Where would you like it to go?</param>
      <param name="backupFilePath">Where should the existing file be placed? Null if nowhere.</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.delete_file(System.String)">
      <summary>
              Deletes the specified file.
            </summary>
      <param name="filePath">The name of the file to be deleted. Wildcard characters are not supported.</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.create_file(System.String)">
      <summary>
              Creates a file
            </summary>
      <param name="filePath">Path to the file name</param>
      <returns>A file stream object for use after creating the file</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.read_file(System.String)">
      <summary>
              Returns the contents of a file
            </summary>
      <param name="filePath">Path to the file name</param>
      <returns>A string of the file contents</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.read_file_bytes(System.String)">
      <summary>
            Returns the contents of a file as bytes.
            </summary>
      <param name="filePath">The filepath.</param>
      <returns>A byte array of the file contents</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.open_file_readonly(System.String)">
      <summary>
              Opens a file
            </summary>
      <param name="filePath">Path to the file name</param>
      <returns>A file stream object for use after accessing the file</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.open_file_exclusive(System.String)">
      <summary>
              Opens a file exlusively
            </summary>
      <param name="filePath">Path to the file name</param>
      <returns>A file stream object for use after accessing the file</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.write_file(System.String,System.String)">
      <summary>
              Writes the file text to the specified path
            </summary>
      <param name="filePath">The file path</param>
      <param name="fileText">The file text</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.write_file(System.String,System.String,System.Text.Encoding)">
      <summary>
              Writes the file text to the specified path
            </summary>
      <param name="filePath">The file path</param>
      <param name="fileText">The file text</param>
      <param name="encoding">The encoding</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.write_file(System.String,System.Func{System.IO.Stream})">
      <summary>
              Writes a stream to a specified file path.
            </summary>
      <param name="filePath">The file path.</param>
      <param name="getStream">A defferred function of getting the stream</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_current_directory">
      <summary>
              Gets the current working directory of the application.
            </summary>
      <returns>The path to the directory</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_directories(System.String)">
      <summary>
              Gets the names of subdirectories (including their paths) in the specified directory.
            </summary>
      <param name="directoryPath">The path for which an array of subdirectory names is returned. </param>
      <returns>An array of the names of subdirectories in "directory".</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_directories(System.String,System.String,System.IO.SearchOption)">
      <summary>
            Gets a list of directories inside an existing directory by pattern, and optionally by recursive search option.
            </summary>
      <param name="directoryPath">The parent path</param>
      <param name="pattern">The search pattern.</param>
      <param name="option">The option specifies whether the search operation should include all subdirectories or only the current directory.</param>
      <returns>Returns the names of directories (including their paths).</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.directory_exists(System.String)">
      <summary>
              Determines whether the given path refers to an existing directory on disk.
            </summary>
      <param name="directoryPath">The path to test.</param>
      <returns>True if path refers to an existing directory; otherwise, false.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_directory_name(System.String)">
      <summary>
              Gets the name of the directory.
            </summary>
      <param name="filePath">The file path.</param>
      <returns>Directory information for path, or Nothing if path denotes a root directory or is null. Returns String.Empty if path does not contain directory information.</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_directory_info_for(System.String)">
      <summary>
              Returns a DirectoryInfo object from a string
            </summary>
      <param name="directoryPath">Full path to the directory you want the directory information for</param>
      <returns>DirectoryInfo object or reimplementation of a DirectoryInfo object that works with greater than 248 chars</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.get_directory_info_from_file_path(System.String)">
      <summary>
              Returns a DirectoryInfo object from a string to a filepath
            </summary>
      <param name="filePath">Full path to the file you want directory information for</param>
      <returns>DirectoryInfo object or reimplementation of a DirectoryInfo object that works with greater than 248 chars</returns>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.create_directory(System.String)">
      <summary>
              Creates all directories and subdirectories in the specified path.
            </summary>
      <param name="directoryPath">The directory path to create. </param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.move_directory(System.String,System.String)">
      <summary>
              Moves a specified directory to a new location, providing the option to specify a new directory name.
            </summary>
      <param name="directoryPath">The path of the directory to move.</param>
      <param name="newDirectoryPath">The new path for the directory.</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.copy_directory(System.String,System.String,System.Boolean)">
      <summary>
              Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed.
            </summary>
      <param name="sourceDirectoryPath">The source file directory. The directory to copy.</param>
      <param name="destinationDirectoryPath">The destination directory path.</param>
      <param name="overwriteExisting">true if the destination directory can be overwritten; otherwise, false.</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.create_directory_if_not_exists(System.String)">
      <summary>
              Creates all directories and subdirectories in the specified path if they have not already been created.
            </summary>
      <param name="directoryPath">The directory path to create. </param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.delete_directory(System.String,System.Boolean)">
      <summary>
              Deletes a directory
            </summary>
      <param name="directoryPath">Path to the directory</param>
      <param name="recursive">Would you like to delete the directories inside of this directory? Almost always true.</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.delete_directory(System.String,System.Boolean,System.Boolean)">
      <summary>
             Deletes a directory
            </summary>
      <param name="directoryPath">The directory path.</param>
      <param name="recursive">Would you like to delete the directories inside of this directory? Almost always true.</param>
      <param name="overrideAttributes">Override the attributes, e.g. delete readonly and/or system files.</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.delete_directory(System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
             Deletes a directory
            </summary>
      <param name="directoryPath">The directory path.</param>
      <param name="recursive">Would you like to delete the directories inside of this directory? Almost always true.</param>
      <param name="overrideAttributes">Override the attributes, e.g. delete readonly and/or system files.</param>
      <param name="isSilent">Should this method be silent? false by default</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.delete_directory_if_exists(System.String,System.Boolean)">
      <summary>
              Deletes a directory if it exists
            </summary>
      <param name="directoryPath">The directory path.</param>
      <param name="recursive">Would you like to delete the directories inside of this directory? Almost always true.</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.delete_directory_if_exists(System.String,System.Boolean,System.Boolean)">
      <summary>
            Deletes a directory if it exists
            </summary>
      <param name="directoryPath">The directory path.</param>
      <param name="recursive">Would you like to delete the directories inside of this directory? Almost always true.</param>
      <param name="overrideAttributes">Override the attributes, e.g. delete readonly and/or system files.</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.delete_directory_if_exists(System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
            Deletes a directory if it exists
            </summary>
      <param name="directoryPath">The directory path.</param>
      <param name="recursive">Would you like to delete the directories inside of this directory? Almost always true.</param>
      <param name="overrideAttributes">Override the attributes, e.g. delete readonly and/or system files.</param>
      <param name="isSilent">Should this method be silent? false by default</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.ensure_file_attribute_set(System.String,System.IO.FileAttributes)">
      <summary>
              Ensure file attributes are set on a specified path.
            </summary>
      <param name="path">The path.</param>
      <param name="attributes">The attributes.</param>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.IFileSystem.ensure_file_attribute_removed(System.String,System.IO.FileAttributes)">
      <summary>
              Ensure file attributes are removed from a specified path.
            </summary>
      <param name="path">The path.</param>
      <param name="attributes">The attributes.</param>
    </member>
    <member name="T:chocolatey.infrastructure.filesystem.DotNetFileSystem">
      <summary>
              Implementation of IFileSystem for Dot Net
            </summary>
      <remarks>Normally we avoid regions, however this has so many methods that we are making an exception.</remarks>
    </member>
    <member name="M:chocolatey.infrastructure.filesystem.DotNetFileSystem.get_file_encoding(System.String)">
      <summary>
              Takes a guess at the file encoding by looking to see if it has a BOM
            </summary>
      <param name="filePath">Path to the file name</param>
      <returns>A best guess at the encoding of the file</returns>
      <remarks>http://www.west-wind.com/WebLog/posts/197245.aspx</remarks>
    </member>
    <member name="T:chocolatey.infrastructure.logging.ILog">
      <summary>
              Custom interface for logging messages
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.InitializeFor(System.String)">
      <summary>
              Initializes the instance for the logger name
            </summary>
      <param name="loggerName">Name of the logger</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.Debug(System.String,System.Object[])">
      <summary>
              Debug level of the specified message. The other method is preferred since the execution is deferred.
            </summary>
      <param name="message">The message.</param>
      <param name="formatting">The formatting.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.Debug(System.Func{System.String})">
      <summary>
              Debug level of the specified message.
            </summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.Info(System.String,System.Object[])">
      <summary>
              Info level of the specified message. The other method is preferred since the execution is deferred.
            </summary>
      <param name="message">The message.</param>
      <param name="formatting">The formatting.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.Info(System.Func{System.String})">
      <summary>
              Info level of the specified message.
            </summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.Warn(System.String,System.Object[])">
      <summary>
              Warn level of the specified message. The other method is preferred since the execution is deferred.
            </summary>
      <param name="message">The message.</param>
      <param name="formatting">The formatting.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.Warn(System.Func{System.String})">
      <summary>
              Warn level of the specified message.
            </summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.Error(System.String,System.Object[])">
      <summary>
              Error level of the specified message. The other method is preferred since the execution is deferred.
            </summary>
      <param name="message">The message.</param>
      <param name="formatting">The formatting.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.Error(System.Func{System.String})">
      <summary>
              Error level of the specified message.
            </summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.Fatal(System.String,System.Object[])">
      <summary>
              Fatal level of the specified message. The other method is preferred since the execution is deferred.
            </summary>
      <param name="message">The message.</param>
      <param name="formatting">The formatting.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.ILog.Fatal(System.Func{System.String})">
      <summary>
              Fatal level of the specified message.
            </summary>
      <param name="message">The message.</param>
    </member>
    <member name="T:chocolatey.infrastructure.logging.ILog`1">
      <summary>
              Ensures a default constructor for the logger type
            </summary>
      <typeparam name="T">
      </typeparam>
    </member>
    <member name="T:chocolatey.infrastructure.logging.Log">
      <summary>
              Logger type initialization
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.logging.Log.InitializeWith``1(System.Boolean)">
      <summary>
              Sets up logging to be with a certain type
            </summary>
      <typeparam name="T">The type of ILog for the application to use</typeparam>
      <param name="resetLoggers">Should other loggers be reset?</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.Log.InitializeWith(chocolatey.infrastructure.logging.ILog,System.Boolean)">
      <summary>
              Sets up logging to be with a certain instance. The other method is preferred.
            </summary>
      <param name="loggerType">Type of the logger.</param>
      <param name="resetLoggers">Should other loggers be reset?</param>
      <remarks>Resetting the loggers is mostly geared towards testing</remarks>
    </member>
    <member name="M:chocolatey.infrastructure.logging.Log.GetLoggerFor(System.String)">
      <summary>
              Initializes a new instance of a logger for an object.
              This should be done only once per object name.
            </summary>
      <param name="objectName">Name of the object.</param>
      <returns>ILog instance for an object if log type has been initialized; otherwise null</returns>
    </member>
    <member name="M:chocolatey.infrastructure.logging.Log4NetAppenderConfiguration.configure(System.String,System.String[])">
      <summary>
              Pulls xml configuration from embedded location and applies it. 
              Then it configures a file appender to the specified output directory if one is provided.
            </summary>
      <param name="outputDirectory">The output directory.</param>
      <param name="excludeLoggerNames">Loggers, such as a verbose logger, to exclude from this.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.Log4NetAppenderConfiguration.set_file_appender(System.String,System.String[])">
      <summary>
              Adds a file appender to all current loggers. Only runs one time.
            </summary>
      <param name="outputDirectory">The output directory.</param>
      <param name="excludeLoggerNames">Loggers, such as a trace logger, to exclude from file appender.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.Log4NetAppenderConfiguration.set_logging_level_debug_when_debug(System.Boolean,System.String[])">
      <summary>
              Sets all loggers to Debug level
            </summary>
      <param name="enableDebug">
              if set to <c>true</c> [enable debug].
            </param>
      <param name="excludeAppenderNames">Appenders, such as a verbose console appender, to exclude from debug.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.Log4NetAppenderConfiguration.set_verbose_logger_when_verbose(System.Boolean,System.Boolean,System.String)">
      <summary>
              Sets a named verbose logger to Info Level (or Debug Level) when enableVerbose is true.
            </summary>
      <param name="enableVerbose">
              if set to <c>true</c> [enable verbose].
            </param>
      <param name="enableDebug">If debug is also enabled</param>
      <param name="verboseLoggerName">Name of the verbose logger.</param>
    </member>
    <member name="M:chocolatey.infrastructure.logging.Log4NetAppenderConfiguration.set_trace_logger_when_trace(System.Boolean,System.String)">
      <summary>
            Sets a named trace logger to Debug level when enable trace is true.
            </summary>
      <param name="enableTrace">if set to <c>true</c> [enable trace].</param>
      <param name="traceLoggerName">Name of the trace logger.</param>
    </member>
    <member name="T:chocolatey.infrastructure.logging.Log4NetLog">
      <summary>
              Log4net logger implementing special ILog class
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.logging.NullLog">
      <summary>
              The default logger until one is set.
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.platforms.Platform">
      <summary>
              OS Platform detection
            </summary>
      <remarks>
              Based on http://stackoverflow.com/questions/10138040/how-to-detect-properly-windows-linux-mac-operating-systems
            </remarks>
    </member>
    <member name="M:chocolatey.infrastructure.platforms.Platform.get_windows_name(System.Version)">
      <summary>
              Gets the name of the Windows version
            </summary>
      <param name="version">The version.</param>
      <remarks>Looked at http://www.csharp411.com/determine-windows-version-and-edition-with-c/</remarks>
    </member>
    <member name="T:chocolatey.infrastructure.registration.Bootstrap">
      <summary>
              Application bootstrapping - sets up logging and errors for the app domain
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.registration.Bootstrap.initialize">
      <summary>
              Initializes this instance.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.registration.Bootstrap.startup">
      <summary>
              Startups this instance.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.registration.Bootstrap.DomainUnhandledException(System.Object,System.UnhandledExceptionEventArgs)">
      <summary>
              Handles unhandled exception for the application domain.
            </summary>
      <param name="sender">The sender.</param>
      <param name="e">
              The <see cref="T:System.UnhandledExceptionEventArgs" /> instance containing the event data.
            </param>
    </member>
    <member name="M:chocolatey.infrastructure.registration.Bootstrap.shutdown">
      <summary>
              Shutdowns this instance.
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.app.registration.ContainerBinding">
      <summary>
              The main inversion container registration for the application. Look for other container bindings in client projects.
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.app.registration.ContainerBinding.RegisterComponents(SimpleInjector.Container)">
      <summary>
              Loads the module into the kernel.
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.registration.SimpleInjectorContainerResolutionBehavior">
      <summary>
      </summary>
      <remarks>
              Adapted from https://simpleinjector.codeplex.com/wikipage?title=T4MVC%20Integration
            </remarks>
    </member>
    <member name="M:chocolatey.infrastructure.registration.SimpleInjectorContainerResolutionBehavior.#ctor(SimpleInjector.Advanced.IConstructorResolutionBehavior)">
      <summary>
              Initializes a new instance of the <see cref="T:chocolatey.infrastructure.registration.SimpleInjectorContainerResolutionBehavior" /> class.
            </summary>
      <param name="originalBehavior">The original behavior.</param>
    </member>
    <member name="M:chocolatey.infrastructure.registration.SimpleInjectorContainerResolutionBehavior.GetConstructor(System.Type,System.Type)">
      <summary>
              Gets the given <paramref name="implementationType" />'s constructor that can be used by the
              container to create that instance.
            </summary>
      <param name="serviceType">Type of the abstraction that is requested.</param>
      <param name="implementationType">Type of the implementation to find a suitable constructor for.</param>
      <returns>
              The <see cref="T:System.Reflection.ConstructorInfo" />.
            </returns>
      <exception cref="T:SimpleInjector.ActivationException">Thrown when no suitable constructor could be found.</exception>
    </member>
    <member name="T:chocolatey.infrastructure.services.IDateTimeService">
      <summary>
              This handles date/time information
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.services.IDateTimeService.get_current_date_time">
      <summary>
              Gets the current date time.
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.services.IEventSubscriptionManagerService">
      <summary>
              Interface for EventSubscriptionManagerService
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.services.IEventSubscriptionManagerService.publish``1(``0)">
      <summary>
              Publishes the specified event message.
            </summary>
      <typeparam name="Event">The type of the event.</typeparam>
      <param name="eventMessage">The message to publish.</param>
    </member>
    <member name="M:chocolatey.infrastructure.services.IEventSubscriptionManagerService.subscribe``1(System.Action{``0},System.Action{System.Exception},System.Func{``0,System.Boolean})">
      <summary>
              Subscribes to the specified event.
            </summary>
      <typeparam name="Event">The type of the event.</typeparam>
      <param name="handleEvent">The message handler.</param>
      <param name="handleError">The error handler.</param>
      <param name="filter">The message filter.</param>
      <returns>The subscription as Disposable</returns>
    </member>
    <member name="T:chocolatey.infrastructure.services.IRegularExpressionService">
      <summary>
              Regular expressions helper
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.services.IRegularExpressionService.replace(System.String,System.String,System.Text.RegularExpressions.MatchEvaluator)">
      <summary>
              Replaces the specified input.
            </summary>
      <param name="input">The input.</param>
      <param name="pattern">The pattern.</param>
      <param name="matchEvaluator">The match evaluator.</param>
      <returns>
      </returns>
    </member>
    <member name="T:chocolatey.infrastructure.services.EventSubscriptionManagerService">
      <summary>
              Implementation of IEventSubscriptionManagerService
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.services.RegularExpressionService">
      <summary>
              Regular Expressions helper
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.services.SystemDateTimeService">
      <summary>
              Uses information from the system
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.services.SystemDateTimeUtcService">
      <summary>
              Uses information from the system
            </summary>
    </member>
    <member name="T:chocolatey.ILogExtensions">
      <summary>
              Extensions for ILog
            </summary>
    </member>
    <member name="F:chocolatey.ILogExtensions.LogTraceMessages">
      <summary>
            This is changed for testing only
            </summary>
    </member>
    <member name="T:chocolatey.infrastructure.tolerance.FaultTolerance">
      <summary>
            Provides methods that are able to tolerate faults and recover
            </summary>
    </member>
    <member name="M:chocolatey.infrastructure.tolerance.FaultTolerance.retry(System.Int32,System.Action,System.Int32,System.Int32,System.Boolean)">
      <summary>
            Tries an action the specified number of tries, warning on each failure and raises error on the last attempt.
            </summary>
      <param name="numberOfTries">The number of tries.</param>
      <param name="action">The action.</param>
      <param name="waitDurationMilliseconds">The wait duration in milliseconds.</param>
      <param name="increaseRetryByMilliseconds">The time for each try to increase the wait duration by in milliseconds.</param>
      <param name="isSilent">Log messages?</param>
    </member>
    <member name="M:chocolatey.infrastructure.tolerance.FaultTolerance.retry``1(System.Int32,System.Func{``0},System.Int32,System.Int32,System.Boolean)">
      <summary>
            Tries a function the specified number of tries, warning on each failure and raises error on the last attempt.
            </summary>
      <typeparam name="T">The type of the return value from the function.</typeparam>
      <param name="numberOfTries">The number of tries.</param>
      <param name="function">The function.</param>
      <param name="waitDurationMilliseconds">The wait duration in milliseconds.</param>
      <param name="increaseRetryByMilliseconds">The time for each try to increase the wait duration by in milliseconds.</param>
      <returns>The return value from the function</returns>
      <exception cref="T:System.ApplicationException">You must specify a number of retries greater than zero.</exception>
      <param name="isSilent">Log messages?</param>
    </member>
    <member name="M:chocolatey.infrastructure.tolerance.FaultTolerance.try_catch_with_logging_exception(System.Action,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
            Wraps an action with a try/catch, logging an error when it fails.
            </summary>
      <param name="action">The action.</param>
      <param name="errorMessage">The error message.</param>
      <param name="throwError">if set to <c>true</c> [throw error].</param>
      <param name="logWarningInsteadOfError">if set to <c>true</c> log as warning instead of error.</param>
      <param name="logDebugInsteadOfError">Log to debug</param>
      <param name="isSilent">Log messages?</param>
    </member>
    <member name="M:chocolatey.infrastructure.tolerance.FaultTolerance.try_catch_with_logging_exception``1(System.Func{``0},System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
            Wraps a function with a try/catch, logging an error when it fails.
            </summary>
      <typeparam name="T">The type of the return value from the function.</typeparam>
      <param name="function">The function.</param>
      <param name="errorMessage">The error message.</param>
      <param name="throwError">if set to <c>true</c> [throw error].</param>
      <param name="logWarningInsteadOfError">if set to <c>true</c> log as warning instead of error.</param>
      <param name="logDebugInsteadOfError">Log to debug</param>
      <param name="isSilent">Log messages?</param>
      <returns>The return value from the function</returns>
    </member>
    <member name="T:chocolatey.infrastructure.xml.XmlCData">
      <summary>
              Xml CData autoconversion
            </summary>
      <remarks>
              Based on http://stackoverflow.com/a/19832309/18475
            </remarks>
    </member>
    <member name="M:chocolatey.infrastructure.xml.XmlCData.op_Implicit(System.String)~chocolatey.infrastructure.xml.XmlCData">
      <summary>
              Allow direct assignment from string:
              CData cdata = "abc";
            </summary>
      <param name="value">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.infrastructure.xml.XmlCData.op_Implicit(chocolatey.infrastructure.xml.XmlCData)~System.String">
      <summary>
              Allow direct assigment to string
              string str = cdata;
            </summary>
      <param name="cdata">
      </param>
      <returns>
      </returns>
    </member>
    <member name="T:chocolatey.LogExtensions">
      <summary>
              Extensions to help make logging awesome
            </summary>
    </member>
    <member name="F:chocolatey.LogExtensions._dictionary">
      <summary>
              Concurrent dictionary that ensures only one instance of a logger for a type.
            </summary>
    </member>
    <member name="M:chocolatey.LogExtensions.ResetLoggers">
      <summary>
            Resets the loggers. This allows switching to a new logger and not reusing old loggers that may be already cached.
            </summary>
    </member>
    <member name="M:chocolatey.LogExtensions.Log``1(``0)">
      <summary>
              Gets the logger for <see cref="!:T" />.
            </summary>
      <typeparam name="T">
      </typeparam>
      <param name="type">The type to get the logger for.</param>
      <returns>Instance of a logger for the object.</returns>
    </member>
    <member name="M:chocolatey.LogExtensions.Log(System.String)">
      <summary>
              Gets the logger for the specified object name.
            </summary>
      <param name="objectName">Either use the fully qualified object name or the short. If used with Log&lt;T&gt;() you must use the fully qualified object name"/&gt;</param>
      <returns>Instance of a logger for the object.</returns>
    </member>
    <member name="T:chocolatey.ObjectExtensions">
      <summary>
              Extensions for Object
            </summary>
    </member>
    <member name="M:chocolatey.ObjectExtensions.to_string(System.Object)">
      <summary>
              A null safe variant of ToString().
            </summary>
      <param name="input">The input.</param>
      <returns>String.Empty if input is null, otherwise input.ToString()</returns>
    </member>
    <member name="T:chocolatey.StringExtensions">
      <summary>
              Extensions for string
            </summary>
    </member>
    <member name="M:chocolatey.StringExtensions.format_with(System.String,System.Object[])">
      <summary>
              Formats string with the formatting passed in. This is a shortcut to string.Format().
            </summary>
      <param name="input">The input.</param>
      <param name="formatting">The formatting.</param>
      <returns>A formatted string.</returns>
    </member>
    <member name="M:chocolatey.StringExtensions.trim_safe(System.String)">
      <summary>
              Performs a trim only if the item is not null
            </summary>
      <param name="input">The input.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.StringExtensions.to_lower(System.String)">
      <summary>
              Performs ToLower() only if input is not null
            </summary>
      <param name="input">The input.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.StringExtensions.to_string(System.String)">
      <summary>
              Gets a string representation unless input is null.
            </summary>
      <param name="input">The input.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.StringExtensions.to_secure_string(System.String)">
      <summary>
            Takes a string and returns a secure string
            </summary>
      <param name="input">The input.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.StringExtensions.wrap_spaces_in_quotes(System.String)">
      <summary>
              If the item contains spaces, it wraps it in quotes
            </summary>
      <param name="input">The input.</param>
      <returns>
      </returns>
    </member>
    <member name="M:chocolatey.StringExtensions.is_equal_to(System.String,System.String)">
      <summary>
              Are the strings equal(ignoring case and culture)?
            </summary>
      <param name="input">The input.</param>
      <param name="other">The value to compare to</param>
      <returns>True if these are the same</returns>
    </member>
    <member name="M:chocolatey.StringExtensions.contains(System.String,System.String,System.StringComparison)">
      <summary>
            Determines whether a string value contains a search value.
            </summary>
      <param name="input">The input.</param>
      <param name="search">The value to search for.</param>
      <param name="comparison">The comparison.</param>
      <returns>True if the value to search for is in the input string</returns>
    </member>
    <member name="M:chocolatey.StringExtensions.remove_surrounding_quotes(System.String)">
      <summary>
              Removes quotes or apostrophes surrounding a string
            </summary>
      <param name="input">The input.</param>
      <returns>
      </returns>
    </member>
    <member name="T:chocolatey.TypeExtensions">
      <summary>
              Extensions for Type
            </summary>
    </member>
    <member name="M:chocolatey.TypeExtensions.is_built_in_system_type(System.Type)">
      <summary>
              Determines whether a type is a built in system type (ValueType, string, primitive or is in the System Namespace)
            </summary>
      <param name="type">The type.</param>
      <returns>true if meets criteria for system type</returns>
    </member>
    <member name="M:chocolatey.TypeExtensions.is_collections_type(System.Type)">
      <summary>
              Determines whether a type is a collection, like a list, array or dictionary.
            </summary>
      <param name="type">The type.</param>
      <returns>true if enumerable</returns>
    </member>
    <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>
      <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>
      <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.NotSupportedException">path contains a colon (":") that is not part of a volume identifier (for example, "c:\").</exception>
      <param name="path">The path of a file or directory.</param>
    </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>
      <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.NotSupportedException">path contains a colon (":") that is not part of a volume identifier (for example, "c:\").</exception>
      <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>
      <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.NotSupportedException">path contains a colon (":") that is not part of a volume identifier (for example, "c:\").</exception>
      <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>
      <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>
      <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.NotSupportedException">path contains a colon (":") that is not part of a volume identifier (for example, "c:\").</exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The path of a file or directory.</param>
    </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>
      <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.NotSupportedException">path contains a colon (":") that is not part of a volume identifier (for example, "c:\").</exception>
      <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)">
      <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path" /> in <see cref="F:System.IO.FileShare.ReadWrite" /> mode.</summary>
      <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo" /> records for each file system entry in the specified diretory.</returns>
      <param name="path">A path to a directory from which to retrieve information.</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>
      <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo" /> records for each file system entry in the specified diretory.</returns>
      <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>
    </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>
      <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo" /> records for each file system entry in the specified diretory.</returns>
      <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>
    </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>
      <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo" /> records for each file system entry in the specified diretory.</returns>
      <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>
    </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>
      <returns>An IEnumerable of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo" /> records for each file system entry in the specified diretory.</returns>
      <param name="handle">An open handle to the directory from which to retrieve information.</param>
    </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>
      <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo" /> records for each file system entry in the specified diretory.</returns>
      <param name="transaction">The transaction.</param>
      <param name="path">A path to a directory from which to retrieve information.</param>
    </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>
      <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo" /> records for each file system entry in the specified diretory.</returns>
      <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>
    </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>
      <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo" /> records for each file system entry in the specified diretory.</returns>
      <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>
    </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>
      <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo" /> records for each file system entry in the specified diretory.</returns>
      <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>
    </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.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="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="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="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="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="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" />.</